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



 mfapi.h (11.0.6002.18005-Windows 6.0)   mfapi.h (12.0.7601.19091-Windows 7.0) 
skipping to change at line 32 skipping to change at line 32
#include <avrt.h> #include <avrt.h>
#ifndef AVRT_DATA #ifndef AVRT_DATA
#define AVRT_DATA #define AVRT_DATA
#endif #endif
#ifndef AVRT_BSS #ifndef AVRT_BSS
#define AVRT_BSS #define AVRT_BSS
#endif #endif
#if !defined(MF_VERSION) #if !defined(MF_VERSION)
#if (WINVER >= _WIN32_WINNT_WIN7)
#define MF_SDK_VERSION 0x0002
#else // Vista
#define MF_SDK_VERSION 0x0001 #define MF_SDK_VERSION 0x0001
#define MF_API_VERSION 0x0070 // Increment this whenever you change an API
#endif // (WINVER >= _WIN32_WINNT_WIN7)
#define MF_API_VERSION 0x0070 // This value is unused in the Win7 release and le
ft at its Vista release value
#define MF_VERSION (MF_SDK_VERSION << 16 | MF_API_VERSION) #define MF_VERSION (MF_SDK_VERSION << 16 | MF_API_VERSION)
#endif
#endif //!defined(MF_VERSION)
#define MFSTARTUP_NOSOCKET 0x1 #define MFSTARTUP_NOSOCKET 0x1
#define MFSTARTUP_LITE (MFSTARTUP_NOSOCKET) #define MFSTARTUP_LITE (MFSTARTUP_NOSOCKET)
#define MFSTARTUP_FULL 0 #define MFSTARTUP_FULL 0
#if defined(__cplusplus) #if defined(__cplusplus)
extern "C" { extern "C" {
#endif #endif
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
skipping to change at line 102 skipping to change at line 113
IUnknown * pState); IUnknown * pState);
STDAPI MFPutWorkItemEx( STDAPI MFPutWorkItemEx(
DWORD dwQueue, DWORD dwQueue,
IMFAsyncResult * pResult); IMFAsyncResult * pResult);
STDAPI MFScheduleWorkItem( STDAPI MFScheduleWorkItem(
IMFAsyncCallback * pCallback, IMFAsyncCallback * pCallback,
IUnknown * pState, IUnknown * pState,
INT64 Timeout, INT64 Timeout,
MFWORKITEM_KEY * pKey); __out_opt MFWORKITEM_KEY * pKey);
STDAPI MFScheduleWorkItemEx( STDAPI MFScheduleWorkItemEx(
IMFAsyncResult * pResult, IMFAsyncResult * pResult,
INT64 Timeout, INT64 Timeout,
MFWORKITEM_KEY * pKey); __out_opt MFWORKITEM_KEY * pKey);
// //
// The CancelWorkItem method is used by objects to cancel scheduled operation // The CancelWorkItem method is used by objects to cancel scheduled operation
// Due to asynchronous nature of timers, application might still get a // Due to asynchronous nature of timers, application might still get a
// timer callback after MFCancelWorkItem has returned. // timer callback after MFCancelWorkItem has returned.
// //
STDAPI MFCancelWorkItem( STDAPI MFCancelWorkItem(
MFWORKITEM_KEY Key); MFWORKITEM_KEY Key);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// //
// MF periodic callbacks // MF periodic callbacks
// //
STDAPI MFGetTimerPeriodicity( STDAPI MFGetTimerPeriodicity(
DWORD * Periodicity); __out DWORD * Periodicity);
typedef void (*MFPERIODICCALLBACK)(IUnknown* pContext); typedef void (*MFPERIODICCALLBACK)(IUnknown* pContext);
STDAPI MFAddPeriodicCallback( STDAPI MFAddPeriodicCallback(
MFPERIODICCALLBACK Callback, MFPERIODICCALLBACK Callback,
IUnknown * pContext, IUnknown * pContext,
DWORD * pdwKey); __out_opt DWORD * pdwKey);
STDAPI MFRemovePeriodicCallback( STDAPI MFRemovePeriodicCallback(
DWORD dwKey); DWORD dwKey);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// //
// MF work queues // MF work queues
// //
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// MFASYNC_WORKQUEUE_TYPE: types of work queue used by MFAllocateWorkQueueEx
//
typedef enum
{
// MF_STANDARD_WORKQUEUE: Work queue in a thread without Window
// message loop.
MF_STANDARD_WORKQUEUE = 0,
// MF_WINDOW_WORKQUEUE: Work queue in a thread running Window
// Message loop that calls PeekMessage() / DispatchMessage()..
MF_WINDOW_WORKQUEUE = 1,
} MFASYNC_WORKQUEUE_TYPE;
STDAPI MFAllocateWorkQueueEx(
__in MFASYNC_WORKQUEUE_TYPE WorkQueueType,
__out OUT DWORD * pdwWorkQueue);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
//
// Allocate a standard work queue. the behaviour is the same with:
// MFAllocateWorkQueueEx( MF_STANDARD_WORKQUEUE, pdwWorkQueue )
//
STDAPI MFAllocateWorkQueue( STDAPI MFAllocateWorkQueue(
__out OUT DWORD * pdwWorkQueue); __out OUT DWORD * pdwWorkQueue);
STDAPI MFLockWorkQueue( STDAPI MFLockWorkQueue(
IN DWORD dwWorkQueue); __in DWORD dwWorkQueue);
STDAPI MFUnlockWorkQueue( STDAPI MFUnlockWorkQueue(
IN DWORD dwWorkQueue); __in DWORD dwWorkQueue);
STDAPI MFBeginRegisterWorkQueueWithMMCSS( STDAPI MFBeginRegisterWorkQueueWithMMCSS(
DWORD dwWorkQueueId, DWORD dwWorkQueueId,
__in LPCWSTR wszClass, __in LPCWSTR wszClass,
DWORD dwTaskId, DWORD dwTaskId,
__in IMFAsyncCallback * pDoneCallback, __in IMFAsyncCallback * pDoneCallback,
__in IUnknown * pDoneState ); __in IUnknown * pDoneState );
STDAPI MFEndRegisterWorkQueueWithMMCSS( STDAPI MFEndRegisterWorkQueueWithMMCSS(
__in IMFAsyncResult * pResult, __in IMFAsyncResult * pResult,
__out DWORD * pdwTaskId ); __out DWORD * pdwTaskId );
STDAPI MFBeginUnregisterWorkQueueWithMMCSS( STDAPI MFBeginUnregisterWorkQueueWithMMCSS(
DWORD dwWorkQueueId, DWORD dwWorkQueueId,
__in IMFAsyncCallback * pDoneCallback, __in IMFAsyncCallback * pDoneCallback,
__in IUnknown * pDoneState ); __in IUnknown * pDoneState );
STDAPI MFEndUnregisterWorkQueueWithMMCSS( STDAPI MFEndUnregisterWorkQueueWithMMCSS(
__in IMFAsyncResult * pResult ); __in IMFAsyncResult * pResult );
STDAPI MFSetWorkQueueClass(
DWORD dwWorkQueueId,
LPCWSTR szClass );
STDAPI MFGetWorkQueueMMCSSClass( STDAPI MFGetWorkQueueMMCSSClass(
DWORD dwWorkQueueId, DWORD dwWorkQueueId,
__out_ecount_part_opt(*pcchClass,*pcchClass) LPWSTR pwszClass, __out_ecount_part_opt(*pcchClass,*pcchClass) LPWSTR pwszClass,
__inout DWORD *pcchClass ); __inout DWORD *pcchClass );
STDAPI MFGetWorkQueueMMCSSTaskId( STDAPI MFGetWorkQueueMMCSSTaskId(
DWORD dwWorkQueueId, DWORD dwWorkQueueId,
__out LPDWORD pdwTaskId ); __out LPDWORD pdwTaskId );
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
///////////////////////////////// Async Model ////////////////////////////// ///////////////////////////////// Async Model //////////////////////////////
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// //
// Instantiates the MF-provided Async Result implementation // Instantiates the MF-provided Async Result implementation
// //
STDAPI MFCreateAsyncResult( STDAPI MFCreateAsyncResult(
IUnknown * punkObject, IUnknown * punkObject,
IMFAsyncCallback * pCallback, IMFAsyncCallback * pCallback,
IUnknown * punkState, IUnknown * punkState,
IMFAsyncResult ** ppAsyncResult ); __out IMFAsyncResult ** ppAsyncResult );
// //
// Helper for calling IMFAsyncCallback::Invoke // Helper for calling IMFAsyncCallback::Invoke
// //
STDAPI MFInvokeCallback( STDAPI MFInvokeCallback(
IMFAsyncResult * pAsyncResult ); IMFAsyncResult * pAsyncResult );
// //
// MFASYNCRESULT struct. // MFASYNCRESULT struct.
// Any implementation of IMFAsyncResult must inherit from this struct; // Any implementation of IMFAsyncResult must inherit from this struct;
skipping to change at line 239 skipping to change at line 271
// //
// Regardless of the access mode with which the file is opened, the sharing // Regardless of the access mode with which the file is opened, the sharing
// permissions will allow shared reading and deleting. // permissions will allow shared reading and deleting.
// //
STDAPI MFCreateFile( STDAPI MFCreateFile(
MF_FILE_ACCESSMODE AccessMode, MF_FILE_ACCESSMODE AccessMode,
MF_FILE_OPENMODE OpenMode, MF_FILE_OPENMODE OpenMode,
MF_FILE_FLAGS fFlags, MF_FILE_FLAGS fFlags,
LPCWSTR pwszFileURL, LPCWSTR pwszFileURL,
IMFByteStream **ppIByteStream ); __out IMFByteStream **ppIByteStream );
STDAPI MFCreateTempFile( STDAPI MFCreateTempFile(
MF_FILE_ACCESSMODE AccessMode, MF_FILE_ACCESSMODE AccessMode,
MF_FILE_OPENMODE OpenMode, MF_FILE_OPENMODE OpenMode,
MF_FILE_FLAGS fFlags, MF_FILE_FLAGS fFlags,
IMFByteStream **ppIByteStream ); __out IMFByteStream **ppIByteStream );
STDAPI MFBeginCreateFile( STDAPI MFBeginCreateFile(
IN MF_FILE_ACCESSMODE AccessMode, MF_FILE_ACCESSMODE AccessMode,
IN MF_FILE_OPENMODE OpenMode, MF_FILE_OPENMODE OpenMode,
IN MF_FILE_FLAGS fFlags, MF_FILE_FLAGS fFlags,
IN LPCWSTR pwszFilePath, LPCWSTR pwszFilePath,
IN IMFAsyncCallback * pCallback, IMFAsyncCallback * pCallback,
IN IUnknown * pState, IUnknown * pState,
OUT IUnknown ** ppCancelCookie); __out IUnknown ** ppCancelCookie);
STDAPI MFEndCreateFile( STDAPI MFEndCreateFile(
IN IMFAsyncResult * pResult, IMFAsyncResult * pResult,
OUT IMFByteStream **ppFile ); __out IMFByteStream **ppFile );
STDAPI MFCancelCreateFile( STDAPI MFCancelCreateFile(
IN IUnknown * pCancelCookie); IUnknown * pCancelCookie);
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
///////////////////////////////// Buffers ////////////////////////////// ///////////////////////////////// Buffers //////////////////////////////
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// //
// Creates an IMFMediaBuffer in memory // Creates an IMFMediaBuffer in memory
// //
STDAPI MFCreateMemoryBuffer( STDAPI MFCreateMemoryBuffer(
__in DWORD cbMaxLength, __in DWORD cbMaxLength,
__deref_out IMFMediaBuffer ** ppBuffer ); __out IMFMediaBuffer ** ppBuffer );
// //
// Creates an IMFMediaBuffer wrapper at the given offset and length // Creates an IMFMediaBuffer wrapper at the given offset and length
// within an existing IMFMediaBuffer // within an existing IMFMediaBuffer
// //
STDAPI MFCreateMediaBufferWrapper( STDAPI MFCreateMediaBufferWrapper(
__in IMFMediaBuffer * pBuffer, __in IMFMediaBuffer * pBuffer,
__in DWORD cbOffset, __in DWORD cbOffset,
__in DWORD dwLength, __in DWORD dwLength,
__deref_out IMFMediaBuffer ** ppBuffer ); __out IMFMediaBuffer ** ppBuffer );
// //
// Creates a legacy buffer (IMediaBuffer) wrapper at the given offset within // Creates a legacy buffer (IMediaBuffer) wrapper at the given offset within
// an existing IMFMediaBuffer. // an existing IMFMediaBuffer.
// pSample is optional. It can point to the original IMFSample from which this // pSample is optional. It can point to the original IMFSample from which this
// IMFMediaBuffer came. If provided, then *ppMediaBuffer will succeed // IMFMediaBuffer came. If provided, then *ppMediaBuffer will succeed
// QueryInterface for IID_IMFSample, from which the original sample's attributes // QueryInterface for IID_IMFSample, from which the original sample's attributes
// can be obtained // can be obtained
// //
STDAPI MFCreateLegacyMediaBufferOnMFMediaBuffer( STDAPI MFCreateLegacyMediaBufferOnMFMediaBuffer(
skipping to change at line 326 skipping to change at line 358
#define MF_16_BYTE_ALIGNMENT 0x0000000f #define MF_16_BYTE_ALIGNMENT 0x0000000f
#define MF_32_BYTE_ALIGNMENT 0x0000001f #define MF_32_BYTE_ALIGNMENT 0x0000001f
#define MF_64_BYTE_ALIGNMENT 0x0000003f #define MF_64_BYTE_ALIGNMENT 0x0000003f
#define MF_128_BYTE_ALIGNMENT 0x0000007f #define MF_128_BYTE_ALIGNMENT 0x0000007f
#define MF_256_BYTE_ALIGNMENT 0x000000ff #define MF_256_BYTE_ALIGNMENT 0x000000ff
#define MF_512_BYTE_ALIGNMENT 0x000001ff #define MF_512_BYTE_ALIGNMENT 0x000001ff
STDAPI MFCreateAlignedMemoryBuffer( STDAPI MFCreateAlignedMemoryBuffer(
__in DWORD cbMaxLength, __in DWORD cbMaxLength,
__in DWORD cbAligment, __in DWORD cbAligment,
__deref_out IMFMediaBuffer ** ppBuffer ); __out IMFMediaBuffer ** ppBuffer );
// //
// This GUID is used in IMFGetService::GetService calls to retrieve // This GUID is used in IMFGetService::GetService calls to retrieve
// interfaces from the buffer. Its value is defined in evr.h // interfaces from the buffer. Its value is defined in evr.h
// //
EXTERN_C const GUID MR_BUFFER_SERVICE; EXTERN_C const GUID MR_BUFFER_SERVICE;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
///////////////////////////////// Events ////////////////////////////// ///////////////////////////////// Events //////////////////////////////
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// //
// Instantiates the MF-provided Media Event implementation. // Instantiates the MF-provided Media Event implementation.
// //
STDAPI MFCreateMediaEvent( STDAPI MFCreateMediaEvent(
MediaEventType met, __in MediaEventType met,
REFGUID guidExtendedType, __in REFGUID guidExtendedType,
HRESULT hrStatus, __in HRESULT hrStatus,
const PROPVARIANT * pvValue, __in_opt const PROPVARIANT * pvValue,
IMFMediaEvent ** ppEvent ); __out IMFMediaEvent ** ppEvent );
// //
// Instantiates an object that implements IMFMediaEventQueue. // Instantiates an object that implements IMFMediaEventQueue.
// Components that provide an IMFMediaEventGenerator can use this object // Components that provide an IMFMediaEventGenerator can use this object
// internally to do their Media Event Generator work for them. // internally to do their Media Event Generator work for them.
// IMFMediaEventGenerator calls should be forwarded to the similar call // IMFMediaEventGenerator calls should be forwarded to the similar call
// on this object's IMFMediaEventQueue interface (e.g. BeginGetEvent, // on this object's IMFMediaEventQueue interface (e.g. BeginGetEvent,
// EndGetEvent), and the various IMFMediaEventQueue::QueueEventXXX methods // EndGetEvent), and the various IMFMediaEventQueue::QueueEventXXX methods
// can be used to queue events that the caller will consume. // can be used to queue events that the caller will consume.
// //
STDAPI MFCreateEventQueue( STDAPI MFCreateEventQueue(
IMFMediaEventQueue **ppMediaEventQueue ); __out IMFMediaEventQueue **ppMediaEventQueue );
// //
// Event attributes // Event attributes
// Some of the common Media Foundation events have associated attributes // Some of the common Media Foundation events have associated attributes
// that go in their IMFAttributes stores // that go in their IMFAttributes stores
// //
// //
// MESessionCapabilitiesChanged attributes // MESessionCapabilitiesChanged attributes
// //
skipping to change at line 388 skipping to change at line 420
0x7e5ebcd1, 0x11b8, 0x4abe, 0xaf, 0xad, 0x10, 0xf6, 0x59, 0x9a, 0x7f, 0x42); 0x7e5ebcd1, 0x11b8, 0x4abe, 0xaf, 0xad, 0x10, 0xf6, 0x59, 0x9a, 0x7f, 0x42);
// Session capabilities bitflags // Session capabilities bitflags
#define MFSESSIONCAP_START 0x00000001 #define MFSESSIONCAP_START 0x00000001
#define MFSESSIONCAP_SEEK 0x00000002 #define MFSESSIONCAP_SEEK 0x00000002
#define MFSESSIONCAP_PAUSE 0x00000004 #define MFSESSIONCAP_PAUSE 0x00000004
#define MFSESSIONCAP_RATE_FORWARD 0x00000010 #define MFSESSIONCAP_RATE_FORWARD 0x00000010
#define MFSESSIONCAP_RATE_REVERSE 0x00000020 #define MFSESSIONCAP_RATE_REVERSE 0x00000020
// //
// MESesssionTopologyStatus attributes // MESessionTopologyStatus attributes
// //
// Possible values for MF_EVENT_TOPOLOGY_STATUS attribute. // Possible values for MF_EVENT_TOPOLOGY_STATUS attribute.
// //
// For a given topology, these status values will arrive via // For a given topology, these status values will arrive via
// MESessionTopologyStatus in the order below. // MESessionTopologyStatus in the order below.
// //
// However, there are no guarantees about how these status values will be // However, there are no guarantees about how these status values will be
// ordered between two consecutive topologies. For example, // ordered between two consecutive topologies. For example,
// MF_TOPOSTATUS_READY could arrive for topology n+1 before // MF_TOPOSTATUS_READY could arrive for topology n+1 before
skipping to change at line 419 skipping to change at line 451
// MF_TOPOSTATUS_READY: The topology has been put in place and is // MF_TOPOSTATUS_READY: The topology has been put in place and is
// ready to start. All GetService calls to the Media Session will use // ready to start. All GetService calls to the Media Session will use
// this topology. // this topology.
MF_TOPOSTATUS_READY = 100, MF_TOPOSTATUS_READY = 100,
// MF_TOPOSTATUS_STARTED_SOURCE: The Media Session has started to read // MF_TOPOSTATUS_STARTED_SOURCE: The Media Session has started to read
// and process data from the Media Source(s) in this topology. // and process data from the Media Source(s) in this topology.
MF_TOPOSTATUS_STARTED_SOURCE = 200, MF_TOPOSTATUS_STARTED_SOURCE = 200,
#if (WINVER >= _WIN32_WINNT_WIN7)
// MF_TOPOSTATUS_DYNAMIC_CHANGED: The topology has been dynamic changed
// due to the format change.
MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// MF_TOPOSTATUS_SINK_SWITCHED: The Media Sinks in the pipeline have // MF_TOPOSTATUS_SINK_SWITCHED: The Media Sinks in the pipeline have
// switched from a previous topology to this topology. // switched from a previous topology to this topology.
// Note that this status does not get sent for the first topology; // Note that this status does not get sent for the first topology;
// applications can assume that the sinks are playing the first // applications can assume that the sinks are playing the first
// topology when they receive MESessionStarted. // topology when they receive MESessionStarted.
MF_TOPOSTATUS_SINK_SWITCHED = 300, MF_TOPOSTATUS_SINK_SWITCHED = 300,
// MF_TOPOSTATUS_ENDED: Playback of this topology is complete. // MF_TOPOSTATUS_ENDED: Playback of this topology is complete.
// Before deleting this topology, however, the application should wait // Before deleting this topology, however, the application should wait
// for either MESessionEnded or the MF_TOPOSTATUS_STARTED_SOURCE status // for either MESessionEnded or the MF_TOPOSTATUS_STARTED_SOURCE status
skipping to change at line 530 skipping to change at line 568
// //
// MESinkInvalidated and MESessionStreamSinkFormatChanged attributes // MESinkInvalidated and MESessionStreamSinkFormatChanged attributes
// //
// MF_EVENT_OUTPUT_NODE {830f1a8b-c060-46dd-a801-1c95dec9b107} // MF_EVENT_OUTPUT_NODE {830f1a8b-c060-46dd-a801-1c95dec9b107}
// Type: UINT64 // Type: UINT64
DEFINE_GUID(MF_EVENT_OUTPUT_NODE, DEFINE_GUID(MF_EVENT_OUTPUT_NODE,
0x830f1a8b, 0xc060, 0x46dd, 0xa8, 0x01, 0x1c, 0x95, 0xde, 0xc9, 0xb1, 0x07); 0x830f1a8b, 0xc060, 0x46dd, 0xa8, 0x01, 0x1c, 0x95, 0xde, 0xc9, 0xb1, 0x07);
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// METransformNeedInput attributes
//
// MF_EVENT_MFT_INPUT_STREAM_ID {F29C2CCA-7AE6-42d2-B284-BF837CC874E2}
// Type: UINT32
DEFINE_GUID(MF_EVENT_MFT_INPUT_STREAM_ID,
0xf29c2cca, 0x7ae6, 0x42d2, 0xb2, 0x84, 0xbf, 0x83, 0x7c, 0xc8, 0x74, 0xe2);
//
// METransformDrainComplete and METransformMarker attributes
//
// MF_EVENT_MFT_CONTEXT {B7CD31F1-899E-4b41-80C9-26A896D32977}
// Type: UINT64
DEFINE_GUID(MF_EVENT_MFT_CONTEXT,
0xb7cd31f1, 0x899e, 0x4b41, 0x80, 0xc9, 0x26, 0xa8, 0x96, 0xd3, 0x29, 0x77);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// Samples ////////////////////////////////////// /////////////////////////////// Samples //////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// Creates an instance of the Media Foundation implementation of IMFSample // Creates an instance of the Media Foundation implementation of IMFSample
// //
STDAPI MFCreateSample( __out IMFSample **ppIMFSample ); STDAPI MFCreateSample( __out IMFSample **ppIMFSample );
// //
skipping to change at line 681 skipping to change at line 740
0x9ea73fb4, 0xef7a, 0x4559, 0x8d, 0x5d, 0x71, 0x9d, 0x8f, 0x04, 0x26, 0xc7); 0x9ea73fb4, 0xef7a, 0x4559, 0x8d, 0x5d, 0x71, 0x9d, 0x8f, 0x04, 0x26, 0xc7);
// {91c64bd0-f91e-4d8c-9276-db248279d975} MFT_CATEGORY_AUDIO_ENCODER // {91c64bd0-f91e-4d8c-9276-db248279d975} MFT_CATEGORY_AUDIO_ENCODER
DEFINE_GUID(MFT_CATEGORY_AUDIO_ENCODER, DEFINE_GUID(MFT_CATEGORY_AUDIO_ENCODER,
0x91c64bd0, 0xf91e, 0x4d8c, 0x92, 0x76, 0xdb, 0x24, 0x82, 0x79, 0xd9, 0x75); 0x91c64bd0, 0xf91e, 0x4d8c, 0x92, 0x76, 0xdb, 0x24, 0x82, 0x79, 0xd9, 0x75);
// {11064c48-3648-4ed0-932e-05ce8ac811b7} MFT_CATEGORY_AUDIO_EFFECT // {11064c48-3648-4ed0-932e-05ce8ac811b7} MFT_CATEGORY_AUDIO_EFFECT
DEFINE_GUID(MFT_CATEGORY_AUDIO_EFFECT, DEFINE_GUID(MFT_CATEGORY_AUDIO_EFFECT,
0x11064c48, 0x3648, 0x4ed0, 0x93, 0x2e, 0x05, 0xce, 0x8a, 0xc8, 0x11, 0xb7); 0x11064c48, 0x3648, 0x4ed0, 0x93, 0x2e, 0x05, 0xce, 0x8a, 0xc8, 0x11, 0xb7);
#if (WINVER >= _WIN32_WINNT_WIN7)
// {302EA3FC-AA5F-47f9-9F7A-C2188BB163021}...MFT_CATEGORY_VIDEO_PROCESSOR
DEFINE_GUID(MFT_CATEGORY_VIDEO_PROCESSOR,
0x302ea3fc, 0xaa5f, 0x47f9, 0x9f, 0x7a, 0xc2, 0x18, 0x8b, 0xb1, 0x63, 0x2);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// {90175d57-b7ea-4901-aeb3-933a8747756f} MFT_CATEGORY_OTHER // {90175d57-b7ea-4901-aeb3-933a8747756f} MFT_CATEGORY_OTHER
DEFINE_GUID(MFT_CATEGORY_OTHER, DEFINE_GUID(MFT_CATEGORY_OTHER,
0x90175d57, 0xb7ea, 0x4901, 0xae, 0xb3, 0x93, 0x3a, 0x87, 0x47, 0x75, 0x6f); 0x90175d57, 0xb7ea, 0x4901, 0xae, 0xb3, 0x93, 0x3a, 0x87, 0x47, 0x75, 0x6f);
// //
// new version of MFT_REGISTER_TYPE_INFO for MF
//
typedef struct _MFT_REGISTER_TYPE_INFO {
GUID guidMajorType;
GUID guidSubtype;
} MFT_REGISTER_TYPE_INFO;
//
// "Flags" is for future expansion - for now must be 0 // "Flags" is for future expansion - for now must be 0
// //
STDAPI STDAPI
MFTRegister( MFTRegister(
__in CLSID clsidMFT, __in CLSID clsidMFT,
__in GUID guidCategory, __in GUID guidCategory,
__in LPWSTR pszName, __in LPWSTR pszName,
__in UINT32 Flags, __in UINT32 Flags,
__in UINT32 cInputTypes, __in UINT32 cInputTypes,
__in_ecount_opt(cInputTypes) MFT_REGISTER_TYPE_INFO* pInputTypes, __in_ecount_opt(cInputTypes) MFT_REGISTER_TYPE_INFO* pInputTypes,
__in UINT32 cOutputTypes, __in UINT32 cOutputTypes,
__in_ecount_opt(cOutputTypes) MFT_REGISTER_TYPE_INFO* pOutputTypes, __in_ecount_opt(cOutputTypes) MFT_REGISTER_TYPE_INFO* pOutputTypes,
__in_opt IMFAttributes* pAttributes __in_opt IMFAttributes* pAttributes
); );
STDAPI STDAPI
MFTUnregister( MFTUnregister(
__in CLSID clsidMFT __in CLSID clsidMFT
); );
#if (WINVER >= _WIN32_WINNT_WIN7)
// Register an MFT class in-process
STDAPI
MFTRegisterLocal(
__in IClassFactory* pClassFactory,
__in REFGUID guidCategory,
__in LPCWSTR pszName,
__in UINT32 Flags,
__in UINT32 cInputTypes,
__in_ecount_opt(cInputTypes)const MFT_REGISTER_TYPE_INFO* pInputTypes,
__in UINT32 cOutputTypes,
__in_ecount_opt(cOutputTypes)const MFT_REGISTER_TYPE_INFO* pOutputTypes
);
// Unregister locally registered MFT
// If pClassFactory is NULL all local MFTs are unregistered
STDAPI
MFTUnregisterLocal(
__in_opt IClassFactory * pClassFactory
);
// Register an MFT class in-process, by CLSID
STDAPI
MFTRegisterLocalByCLSID(
__in REFCLSID clisdMFT,
__in REFGUID guidCategory,
__in LPCWSTR pszName,
__in UINT32 Flags,
__in UINT32 cInputTypes,
__in_ecount_opt(cInputTypes)const MFT_REGISTER_TYPE_INFO* pInputTypes,
__in UINT32 cOutputTypes,
__in_ecount_opt(cOutputTypes)const MFT_REGISTER_TYPE_INFO* pOutputTypes
);
// Unregister locally registered MFT by CLSID
STDAPI
MFTUnregisterLocalByCLSID(
__in CLSID clsidMFT
);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// //
// result *ppclsidMFT must be freed with CoTaskMemFree. // result *ppclsidMFT must be freed with CoTaskMemFree.
// //
STDAPI STDAPI
MFTEnum( MFTEnum(
__in GUID guidCategory, __in GUID guidCategory,
__in UINT32 Flags, __in UINT32 Flags,
__in_opt MFT_REGISTER_TYPE_INFO* pInputType, __in_opt MFT_REGISTER_TYPE_INFO* pInputType,
__in_opt MFT_REGISTER_TYPE_INFO* pOutputType, __in_opt MFT_REGISTER_TYPE_INFO* pOutputType,
__in_opt IMFAttributes* pAttributes, __in_opt IMFAttributes* pAttributes,
__out_ecount(*pcMFTs) CLSID** ppclsidMFT, // must be freed with CoTaskMemFree __deref_out_ecount(*pcMFTs) CLSID** ppclsidMFT, // must be freed with CoTaskMemFree
__out UINT32* pcMFTs __out UINT32* pcMFTs
); );
#if (WINVER >= _WIN32_WINNT_WIN7)
enum _MFT_ENUM_FLAG
{
MFT_ENUM_FLAG_SYNCMFT = 0x00000001, // Enumerates V1 MFTs. This is
default.
MFT_ENUM_FLAG_ASYNCMFT = 0x00000002, // Enumerates only software asy
nc MFTs also known as V2 MFTs
MFT_ENUM_FLAG_HARDWARE = 0x00000004, // Enumerates V2 hardware async
MFTs
MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008, // Enumerates MFTs that require
unlocking
MFT_ENUM_FLAG_LOCALMFT = 0x00000010, // Enumerates Locally (in-proce
ss) registered MFTs
MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020, // Enumerates decoder MFTs used
by transcode only
MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040, // Apply system local, do not u
se and preferred sorting and filtering
MFT_ENUM_FLAG_ALL = 0x0000003F // Enumerates all MFTs includin
g SW and HW MFTs and applies filtering
};
//
// result *pppMFTActivate must be freed with CoTaskMemFree. Each IMFActivate poi
nter inside this
// buffer should be released.
//
STDAPI
MFTEnumEx(
__in GUID guidCate
gory,
__in UINT32 Flags,
__in_opt const MFT_REGISTER_TYPE_INFO* pInputTy
pe,
__in_opt const MFT_REGISTER_TYPE_INFO* pOutputT
ype,
__deref_out_ecount(*pnumMFTActivate) IMFActivate*** pppMFTAc
tivate,
__out UINT32* pnumMFTA
ctivate
);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// //
// results *pszName, *ppInputTypes, and *ppOutputTypes must be freed with CoTask MemFree. // results *pszName, *ppInputTypes, and *ppOutputTypes must be freed with CoTask MemFree.
// *ppAttributes must be released. // *ppAttributes must be released.
// //
STDAPI STDAPI
MFTGetInfo( MFTGetInfo(
__in CLSID clsidMFT, __in CLSID clsidMFT,
__deref_out_opt LPWSTR* pszName, __out_opt LPWSTR* pszName,
__out_ecount_opt(*pcInputTypes) MFT_REGISTER_TYPE_INFO** ppInputTypes __deref_opt_out_ecount(*pcInputTypes) MFT_REGISTER_TYPE_INFO** ppInputTy
, pes,
__out_opt UINT32* pcInputTypes __out_opt UINT32* pcInputTy
, pes,
__out_ecount_opt(*pcOutputTypes) MFT_REGISTER_TYPE_INFO** ppOutputType __deref_opt_out_ecount(*pcOutputTypes) MFT_REGISTER_TYPE_INFO** ppOutputT
s, ypes,
__out_opt UINT32* pcOutputType __out_opt UINT32* pcOutputT
s, ypes,
__deref_out_opt IMFAttributes** ppAttributes __deref_opt_out_opt IMFAttributes** ppAttribu
tes
);
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// Get the plugin control API
//
STDAPI
MFGetPluginControl(
__out IMFPluginControl **ppPluginControl
); );
//
// Get MFT's merit - checking that is has a valid certificate
//
STDAPI
MFGetMFTMerit(
__inout IUnknown *pMFT,
__in UINT32 cbVerifier,
__in_bcount(cbVerifier) const BYTE * verifier,
__out DWORD *merit
);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// MFT Attributes GUIDs ///////////////////////// /// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// MFT Attributes GUIDs ///////////////////////// ///
// {53476A11-3F13-49fb-AC42-EE2733C96741} MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE {UIN T32 (BOOL)} // {53476A11-3F13-49fb-AC42-EE2733C96741} MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE {UIN T32 (BOOL)}
DEFINE_GUID(MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE, DEFINE_GUID(MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE,
0x53476a11, 0x3f13, 0x49fb, 0xac, 0x42, 0xee, 0x27, 0x33, 0xc9, 0x67, 0x41); 0x53476a11, 0x3f13, 0x49fb, 0xac, 0x42, 0xee, 0x27, 0x33, 0xc9, 0x67, 0x41);
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type GUIDs //////////////////////////// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type GUIDs ////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// GUIDs for media types // GUIDs for media types
skipping to change at line 798 skipping to change at line 949
// If no D3D headers have been included yet, define local versions of D3DFMT con stants we use. // If no D3D headers have been included yet, define local versions of D3DFMT con stants we use.
// We can't include D3D headers from this header because we need it to be compat ible with all versions // We can't include D3D headers from this header because we need it to be compat ible with all versions
// of D3D. // of D3D.
// //
#ifndef DIRECT3D_VERSION #ifndef DIRECT3D_VERSION
#define D3DFMT_R8G8B8 20 #define D3DFMT_R8G8B8 20
#define D3DFMT_A8R8G8B8 21 #define D3DFMT_A8R8G8B8 21
#define D3DFMT_X8R8G8B8 22 #define D3DFMT_X8R8G8B8 22
#define D3DFMT_R5G6B5 23 #define D3DFMT_R5G6B5 23
#define D3DFMT_X1R5G5B5 24 #define D3DFMT_X1R5G5B5 24
#define D3DFMT_P8 41
#define LOCAL_D3DFMT_DEFINES 1 #define LOCAL_D3DFMT_DEFINES 1
#endif #endif
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Base, 0x00000000 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_Base, 0x00000000 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB32, D3DFMT_X8R8G8B8 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB32, D3DFMT_X8R8G8B8 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_ARGB32, D3DFMT_A8R8G8B8 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_ARGB32, D3DFMT_A8R8G8B8 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB24, D3DFMT_R8G8B8 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB24, D3DFMT_R8G8B8 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB555, D3DFMT_X1R5G5B5 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB555, D3DFMT_X1R5G5B5 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB565, D3DFMT_R5G6B5 ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB565, D3DFMT_R5G6B5 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_RGB8, D3DFMT_P8 );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_AI44, FCC('AI44') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_AI44, FCC('AI44') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_AYUV, FCC('AYUV') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_AYUV, FCC('AYUV') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_YUY2, FCC('YUY2') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_YUY2, FCC('YUY2') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_YVYU, FCC('YVYU') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_YVU9, FCC('YVU9') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_UYVY, FCC('UYVY') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_UYVY, FCC('UYVY') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_NV11, FCC('NV11') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_NV11, FCC('NV11') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_NV12, FCC('NV12') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_NV12, FCC('NV12') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_YV12, FCC('YV12') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_YV12, FCC('YV12') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_I420, FCC('I420') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_IYUV, FCC('IYUV') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_IYUV, FCC('IYUV') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y210, FCC('Y210') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y210, FCC('Y210') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y216, FCC('Y216') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y216, FCC('Y216') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y410, FCC('Y410') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y410, FCC('Y410') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y416, FCC('Y416') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y416, FCC('Y416') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y41P, FCC('Y41P') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y41T, FCC('Y41T') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_Y42T, FCC('Y42T') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_P210, FCC('P210') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_P210, FCC('P210') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_P216, FCC('P216') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_P216, FCC('P216') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_P010, FCC('P010') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_P010, FCC('P010') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_P016, FCC('P016') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_P016, FCC('P016') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_v210, FCC('v210') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_v210, FCC('v210') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_v216, FCC('v216') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_v410, FCC('v410') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_v410, FCC('v410') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MP43, FCC('MP43') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MP43, FCC('MP43') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MP4S, FCC('MP4S') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MP4S, FCC('MP4S') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_M4S2, FCC('M4S2') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MP4V, FCC('MP4V') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV1, FCC('WMV1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV1, FCC('WMV1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV2, FCC('WMV2') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV2, FCC('WMV2') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV3, FCC('WMV3') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_WMV3, FCC('WMV3') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_WVC1, FCC('WVC1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS1, FCC('MSS1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS1, FCC('MSS1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS2, FCC('MSS2') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS2, FCC('MSS2') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MPG1, FCC('MPG1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MPG1, FCC('MPG1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSL, FCC('dvsl') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSL, FCC('dvsl') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSD, FCC('dvsd') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSD, FCC('dvsd') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVHD, FCC('dvhd') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV25, FCC('dv25') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV25, FCC('dv25') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV50, FCC('dv50') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV50, FCC('dv50') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVH1, FCC('dvh1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVH1, FCC('dvh1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVC, FCC('dvc ') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_H264, FCC('H264') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MJPG, FCC('MJPG') );
// //
// undef the local D3DFMT definitions to avoid later clashes with D3D headers // undef the local D3DFMT definitions to avoid later clashes with D3D headers
// //
#ifdef LOCAL_D3DFMT_DEFINES #ifdef LOCAL_D3DFMT_DEFINES
#undef D3DFMT_R8G8B8 #undef D3DFMT_R8G8B8
#undef D3DFMT_A8R8G8B8 #undef D3DFMT_A8R8G8B8
#undef D3DFMT_X8R8G8B8 #undef D3DFMT_X8R8G8B8
#undef D3DFMT_R5G6B5 #undef D3DFMT_R5G6B5
#undef D3DFMT_X1R5G5B5 #undef D3DFMT_X1R5G5B5
#undef D3DFMT_P8
#undef LOCAL_D3DFMT_DEFINES #undef LOCAL_D3DFMT_DEFINES
#endif #endif
// //
// some legacy formats that don't fit the common pattern // some legacy formats that don't fit the common pattern
// //
// {e06d8026-db46-11cf-b4d1-00805f6cbbea} MFVideoFormat_MPEG2 // {e06d8026-db46-11cf-b4d1-00805f6cbbea} MFVideoFormat_MPEG2
DEFINE_GUID(MFVideoFormat_MPEG2, DEFINE_GUID(MFVideoFormat_MPEG2,
0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea); 0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea);
skipping to change at line 877 skipping to change at line 1045
DEFINE_MEDIATYPE_GUID( MFAudioFormat_DTS, WAVE_FORMAT_DTS ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_DTS, WAVE_FORMAT_DTS );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_Dolby_AC3_SPDIF, WAVE_FORMAT_DOLBY_AC3_SP DIF ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_Dolby_AC3_SPDIF, WAVE_FORMAT_DOLBY_AC3_SP DIF );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_DRM, WAVE_FORMAT_DRM ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_DRM, WAVE_FORMAT_DRM );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudioV8, WAVE_FORMAT_WMAUDIO2 ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudioV8, WAVE_FORMAT_WMAUDIO2 );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudioV9, WAVE_FORMAT_WMAUDIO3 ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudioV9, WAVE_FORMAT_WMAUDIO3 );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudio_Lossless, WAVE_FORMAT_WMAUDIO_LOSS LESS ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudio_Lossless, WAVE_FORMAT_WMAUDIO_LOSS LESS );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMASPDIF, WAVE_FORMAT_WMASPDIF ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMASPDIF, WAVE_FORMAT_WMASPDIF );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MSP1, WAVE_FORMAT_WMAVOICE9 ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_MSP1, WAVE_FORMAT_WMAVOICE9 );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MP3, WAVE_FORMAT_MPEGLAYER3 ) ; DEFINE_MEDIATYPE_GUID( MFAudioFormat_MP3, WAVE_FORMAT_MPEGLAYER3 ) ;
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MPEG, WAVE_FORMAT_MPEG ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_MPEG, WAVE_FORMAT_MPEG );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_AAC, WAVE_FORMAT_MPEG_HEAAC )
;
DEFINE_MEDIATYPE_GUID( MFAudioFormat_ADTS, WAVE_FORMAT_MPEG_ADTS_AA
C );
//
// MPEG-4 media types
//
// {00000000-767a-494d-b478-f29d25dc9037} MFMPEG4Format_Base
DEFINE_GUID(MFMPEG4Format_Base,
0x00000000, 0x767a, 0x494d, 0xb4, 0x78, 0xf2, 0x9d, 0x25, 0xdc, 0x90, 0x37);
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type Attributes GUIDs /////////////////// ///////// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type Attributes GUIDs /////////////////// /////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// GUIDs for IMFMediaType properties - prefix 'MF_MT_' - basic prop type in {}, // GUIDs for IMFMediaType properties - prefix 'MF_MT_' - basic prop type in {},
// with type to cast to in (). // with type to cast to in ().
// //
// //
skipping to change at line 1004 skipping to change at line 1182
// a WAVEFORMATEXTENSIBLE when converting to a legacy type. It is set by the WAV EFORMATEX->IMFMediaType // a WAVEFORMATEXTENSIBLE when converting to a legacy type. It is set by the WAV EFORMATEX->IMFMediaType
// conversion routines when the original format block is a non-extensible WAVEFO RMATEX. // conversion routines when the original format block is a non-extensible WAVEFO RMATEX.
// //
// This preference can be overridden and does not guarantee that the type can be correctly expressed // This preference can be overridden and does not guarantee that the type can be correctly expressed
// by a non-extensible type. // by a non-extensible type.
// //
// {a901aaba-e037-458a-bdf6-545be2074042} MF_MT_AUDIO_PREFER_WAVEFORMATEX {UINT32 (BOOL)} // {a901aaba-e037-458a-bdf6-545be2074042} MF_MT_AUDIO_PREFER_WAVEFORMATEX {UINT32 (BOOL)}
DEFINE_GUID(MF_MT_AUDIO_PREFER_WAVEFORMATEX, DEFINE_GUID(MF_MT_AUDIO_PREFER_WAVEFORMATEX,
0xa901aaba, 0xe037, 0x458a, 0xbd, 0xf6, 0x54, 0x5b, 0xe2, 0x07, 0x40, 0x42); 0xa901aaba, 0xe037, 0x458a, 0xbd, 0xf6, 0x54, 0x5b, 0xe2, 0x07, 0x40, 0x42);
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// AUDIO - AAC extra data
//
// {BFBABE79-7434-4d1c-94F0-72A3B9E17188} MF_MT_AAC_PAYLOAD_TYPE {UINT32}
DEFINE_GUID(MF_MT_AAC_PAYLOAD_TYPE,
0xbfbabe79, 0x7434, 0x4d1c, 0x94, 0xf0, 0x72, 0xa3, 0xb9, 0xe1, 0x71, 0x88);
// {7632F0E6-9538-4d61-ACDA-EA29C8C14456} MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATI
ON {UINT32}
DEFINE_GUID(MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION,
0x7632f0e6, 0x9538, 0x4d61, 0xac, 0xda, 0xea, 0x29, 0xc8, 0xc1, 0x44, 0x56);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// //
// VIDEO core data // VIDEO core data
// //
// {1652c33d-d6b2-4012-b834-72030849a37d} MF_MT_FRAME_SIZE {UIN T64 (HI32(Width),LO32(Height))} // {1652c33d-d6b2-4012-b834-72030849a37d} MF_MT_FRAME_SIZE {UIN T64 (HI32(Width),LO32(Height))}
DEFINE_GUID(MF_MT_FRAME_SIZE, DEFINE_GUID(MF_MT_FRAME_SIZE,
0x1652c33d, 0xd6b2, 0x4012, 0xb8, 0x34, 0x72, 0x03, 0x08, 0x49, 0xa3, 0x7d); 0x1652c33d, 0xd6b2, 0x4012, 0xb8, 0x34, 0x72, 0x03, 0x08, 0x49, 0xa3, 0x7d);
// {c459a2e8-3d2c-4e44-b132-fee5156c7bb0} MF_MT_FRAME_RATE {UIN T64 (HI32(Numerator),LO32(Denominator))} // {c459a2e8-3d2c-4e44-b132-fee5156c7bb0} MF_MT_FRAME_RATE {UIN T64 (HI32(Numerator),LO32(Denominator))}
DEFINE_GUID(MF_MT_FRAME_RATE, DEFINE_GUID(MF_MT_FRAME_RATE,
skipping to change at line 1196 skipping to change at line 1389
0xcd1f470d, 0x1f04, 0x4fe0, 0xbf, 0xb9, 0xd0, 0x7a, 0xe0, 0x38, 0x6a, 0xd8); 0xcd1f470d, 0x1f04, 0x4fe0, 0xbf, 0xb9, 0xd0, 0x7a, 0xe0, 0x38, 0x6a, 0xd8);
// {41402d9d-7b57-43c6-b129-2cb997f15009} MF_MT_DV_VAUX_SRC_PACK {UIN T32} // {41402d9d-7b57-43c6-b129-2cb997f15009} MF_MT_DV_VAUX_SRC_PACK {UIN T32}
DEFINE_GUID(MF_MT_DV_VAUX_SRC_PACK, DEFINE_GUID(MF_MT_DV_VAUX_SRC_PACK,
0x41402d9d, 0x7b57, 0x43c6, 0xb1, 0x29, 0x2c, 0xb9, 0x97, 0xf1, 0x50, 0x09); 0x41402d9d, 0x7b57, 0x43c6, 0xb1, 0x29, 0x2c, 0xb9, 0x97, 0xf1, 0x50, 0x09);
// {2f84e1c4-0da1-4788-938e-0dfbfbb34b48} MF_MT_DV_VAUX_CTRL_PACK {UIN T32} // {2f84e1c4-0da1-4788-938e-0dfbfbb34b48} MF_MT_DV_VAUX_CTRL_PACK {UIN T32}
DEFINE_GUID(MF_MT_DV_VAUX_CTRL_PACK, DEFINE_GUID(MF_MT_DV_VAUX_CTRL_PACK,
0x2f84e1c4, 0x0da1, 0x4788, 0x93, 0x8e, 0x0d, 0xfb, 0xfb, 0xb3, 0x4b, 0x48); 0x2f84e1c4, 0x0da1, 0x4788, 0x93, 0x8e, 0x0d, 0xfb, 0xfb, 0xb3, 0x4b, 0x48);
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// ARBITRARY
//
//
// MT_ARBITRARY_HEADER stores information about the format of an arbitrary media
type
//
typedef struct _MT_ARBITRARY_HEADER
{
GUID majortype;
GUID subtype;
BOOL bFixedSizeSamples;
BOOL bTemporalCompression;
ULONG lSampleSize;
GUID formattype;
}
MT_ARBITRARY_HEADER;
// {9E6BD6F5-0109-4f95-84AC-9309153A19FC} MF_MT_ARBITRARY_HEADER {MT_
ARBITRARY_HEADER}
DEFINE_GUID(MF_MT_ARBITRARY_HEADER,
0x9e6bd6f5, 0x109, 0x4f95, 0x84, 0xac, 0x93, 0x9, 0x15, 0x3a, 0x19, 0xfc );
// {5A75B249-0D7D-49a1-A1C3-E0D87F0CADE5} MF_MT_ARBITRARY_FORMAT {Blo
b}
DEFINE_GUID(MF_MT_ARBITRARY_FORMAT,
0x5a75b249, 0xd7d, 0x49a1, 0xa1, 0xc3, 0xe0, 0xd8, 0x7f, 0xc, 0xad, 0xe5);
//
// IMAGE
//
// {ED062CF4-E34E-4922-BE99-934032133D7C} MF_MT_IMAGE_LOSS_TOLERANT {UIN
T32 (BOOL)}
DEFINE_GUID(MF_MT_IMAGE_LOSS_TOLERANT,
0xed062cf4, 0xe34e, 0x4922, 0xbe, 0x99, 0x93, 0x40, 0x32, 0x13, 0x3d, 0x7c);
//
// MPEG-4 Media Type Attributes
//
// {261E9D83-9529-4B8F-A111-8B9C950A81A9} MF_MT_MPEG4_SAMPLE_DESCRIPTION {BL
OB}
DEFINE_GUID(MF_MT_MPEG4_SAMPLE_DESCRIPTION,
0x261e9d83, 0x9529, 0x4b8f, 0xa1, 0x11, 0x8b, 0x9c, 0x95, 0x0a, 0x81, 0xa9);
// {9aa7e155-b64a-4c1d-a500-455d600b6560} MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY {UI
NT32}
DEFINE_GUID(MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY,
0x9aa7e155, 0xb64a, 0x4c1d, 0xa5, 0x00, 0x45, 0x5d, 0x60, 0x0b, 0x65, 0x60);
//
// Save original format information for AVI and WAV files
//
// {d7be3fe0-2bc7-492d-b843-61a1919b70c3} MF_MT_ORIGINAL_4CC (UI
NT32)
DEFINE_GUID(MF_MT_ORIGINAL_4CC,
0xd7be3fe0, 0x2bc7, 0x492d, 0xb8, 0x43, 0x61, 0xa1, 0x91, 0x9b, 0x70, 0xc3);
// {8cbbc843-9fd9-49c2-882f-a72586c408ad} MF_MT_ORIGINAL_WAVE_FORMAT_TAG (UI
NT32)
DEFINE_GUID(MF_MT_ORIGINAL_WAVE_FORMAT_TAG,
0x8cbbc843, 0x9fd9, 0x49c2, 0x88, 0x2f, 0xa7, 0x25, 0x86, 0xc4, 0x08, 0xad);
//
// Video Capture Media Type Attributes
//
// {D2E7558C-DC1F-403f-9A72-D28BB1EB3B5E} MF_MT_FRAME_RATE_RANGE_MIN {UIN
T64 (HI32(Numerator),LO32(Denominator))}
DEFINE_GUID(MF_MT_FRAME_RATE_RANGE_MIN,
0xd2e7558c, 0xdc1f, 0x403f, 0x9a, 0x72, 0xd2, 0x8b, 0xb1, 0xeb, 0x3b, 0x5e);
// {E3371D41-B4CF-4a05-BD4E-20B88BB2C4D6} MF_MT_FRAME_RATE_RANGE_MAX {UIN
T64 (HI32(Numerator),LO32(Denominator))}
DEFINE_GUID(MF_MT_FRAME_RATE_RANGE_MAX,
0xe3371d41, 0xb4cf, 0x4a05, 0xbd, 0x4e, 0x20, 0xb8, 0x8b, 0xb2, 0xc4, 0xd6);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// Media Type GUIDs ////////////////////////////// /////////////////////////////// Media Type GUIDs //////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// Major types // Major types
// //
DEFINE_GUID(MFMediaType_Default, DEFINE_GUID(MFMediaType_Default,
0x81A412E6, 0x8103, 0x4B06, 0x85, 0x7F, 0x18, 0x62, 0x78, 0x10, 0x24, 0xAC); 0x81A412E6, 0x8103, 0x4B06, 0x85, 0x7F, 0x18, 0x62, 0x78, 0x10, 0x24, 0xAC);
DEFINE_GUID(MFMediaType_Audio, DEFINE_GUID(MFMediaType_Audio,
skipping to change at line 1480 skipping to change at line 1743
__in IMFMediaType* pWrap, __in IMFMediaType* pWrap,
__out IMFMediaType ** ppOrig __out IMFMediaType ** ppOrig
); );
// //
// MFCreateVideoMediaType // MFCreateVideoMediaType
// //
#ifdef _KSMEDIA_ #ifdef _KSMEDIA_
STDAPI MFCreateVideoMediaTypeFromVideoInfoHeader( STDAPI MFCreateVideoMediaTypeFromVideoInfoHeader(
const KS_VIDEOINFOHEADER* pVideoInfoHeader, __in const KS_VIDEOINFOHEADER* pVideoInfoHeader,
DWORD cbVideoInfoHeader, DWORD cbVideoInfoHeader,
DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioX,
DWORD dwPixelAspectRatioY, DWORD dwPixelAspectRatioY,
MFVideoInterlaceMode InterlaceMode, MFVideoInterlaceMode InterlaceMode,
QWORD VideoFlags, QWORD VideoFlags,
const GUID * pSubtype, __in_opt const GUID * pSubtype,
IMFVideoMediaType** ppIVideoMediaType __out IMFVideoMediaType** ppIVideoMediaType
); );
STDAPI MFCreateVideoMediaTypeFromVideoInfoHeader2( STDAPI MFCreateVideoMediaTypeFromVideoInfoHeader2(
const KS_VIDEOINFOHEADER2* pVideoInfoHeader, __in const KS_VIDEOINFOHEADER2* pVideoInfoHeader,
DWORD cbVideoInfoHeader, DWORD cbVideoInfoHeader,
QWORD AdditionalVideoFlags, QWORD AdditionalVideoFlags,
const GUID * pSubtype, __in_opt const GUID * pSubtype,
IMFVideoMediaType** ppIVideoMediaType __out IMFVideoMediaType** ppIVideoMediaType
); );
#endif #endif
STDAPI MFCreateVideoMediaType( STDAPI MFCreateVideoMediaType(
const MFVIDEOFORMAT* pVideoFormat, __in const MFVIDEOFORMAT* pVideoFormat,
IMFVideoMediaType** ppIVideoMediaType __out IMFVideoMediaType** ppIVideoMediaType
); );
STDAPI MFCreateVideoMediaTypeFromSubtype( STDAPI MFCreateVideoMediaTypeFromSubtype(
__in const GUID * pAMSubtype, __in const GUID * pAMSubtype,
__out IMFVideoMediaType **ppIVideoMediaType __out IMFVideoMediaType **ppIVideoMediaType
); );
STDAPI_(BOOL) STDAPI_(BOOL)
MFIsFormatYUV( MFIsFormatYUV(
DWORD Format DWORD Format
); );
// //
// These depend on BITMAPINFOHEADER being defined // These depend on BITMAPINFOHEADER being defined
// //
STDAPI MFCreateVideoMediaTypeFromBitMapInfoHeader( STDAPI MFCreateVideoMediaTypeFromBitMapInfoHeader(
const BITMAPINFOHEADER* pbmihBitMapInfoHeader, __in const BITMAPINFOHEADER* pbmihBitMapInfoHeader,
DWORD dwPixelAspectRatioX, DWORD dwPixelAspectRatioX,
DWORD dwPixelAspectRatioY, DWORD dwPixelAspectRatioY,
MFVideoInterlaceMode InterlaceMode, MFVideoInterlaceMode InterlaceMode,
QWORD VideoFlags, QWORD VideoFlags,
QWORD qwFramesPerSecondNumerator, QWORD qwFramesPerSecondNumerator,
QWORD qwFramesPerSecondDenominator, QWORD qwFramesPerSecondDenominator,
DWORD dwMaxBitRate, DWORD dwMaxBitRate,
IMFVideoMediaType** ppIVideoMediaType __out IMFVideoMediaType** ppIVideoMediaType
); );
STDAPI MFGetStrideForBitmapInfoHeader( STDAPI MFGetStrideForBitmapInfoHeader(
DWORD format, DWORD format,
DWORD dwWidth, DWORD dwWidth,
LONG* pStride __out LONG* pStride
); );
STDAPI MFGetPlaneSize( STDAPI MFGetPlaneSize(
DWORD format, DWORD format,
DWORD dwWidth, DWORD dwWidth,
DWORD dwHeight, DWORD dwHeight,
DWORD* pdwPlaneSize __out DWORD* pdwPlaneSize
);
#if (WINVER >= _WIN32_WINNT_WIN7)
//
// MFCreateVideoMediaTypeFromBitMapInfoHeaderEx
//
STDAPI MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(
__in_bcount(cbBitMapInfoHeader) const BITMAPINFOHEADER* pbmihBitMapInfoHeade
r,
__in UINT32 cbBitMapInfoHeader,
DWORD dwPixelAspectRatioX,
DWORD dwPixelAspectRatioY,
MFVideoInterlaceMode InterlaceMode,
QWORD VideoFlags,
DWORD dwFramesPerSecondNumerator,
DWORD dwFramesPerSecondDenominator,
DWORD dwMaxBitRate,
__out IMFVideoMediaType** ppIVideoMediaType
); );
#endif // (WINVER >= _WIN32_WINNT_WIN7)
// //
// MFCreateMediaTypeFromRepresentation // MFCreateMediaTypeFromRepresentation
// //
STDAPI MFCreateMediaTypeFromRepresentation( STDAPI MFCreateMediaTypeFromRepresentation(
GUID guidRepresentation, GUID guidRepresentation,
LPVOID pvRepresentation, __in LPVOID pvRepresentation,
IMFMediaType** ppIMediaType __out IMFMediaType** ppIMediaType
); );
// //
// MFCreateAudioMediaType // MFCreateAudioMediaType
// //
STDAPI STDAPI
MFCreateAudioMediaType( MFCreateAudioMediaType(
__in const WAVEFORMATEX* pAudioFormat, __in const WAVEFORMATEX* pAudioFormat,
__out IMFAudioMediaType** ppIAudioMediaType __out IMFAudioMediaType** ppIAudioMediaType
skipping to change at line 1585 skipping to change at line 1867
STDAPI STDAPI
MFInitVideoFormat_RGB( MFInitVideoFormat_RGB(
__in MFVIDEOFORMAT* pVideoFormat, __in MFVIDEOFORMAT* pVideoFormat,
__in DWORD dwWidth, __in DWORD dwWidth,
__in DWORD dwHeight, __in DWORD dwHeight,
__in DWORD D3Dfmt /* 0 indicates sRGB */ __in DWORD D3Dfmt /* 0 indicates sRGB */
); );
STDAPI STDAPI
MFConvertColorInfoToDXVA( MFConvertColorInfoToDXVA(
DWORD* pdwToDXVA, __out DWORD* pdwToDXVA,
const MFVIDEOFORMAT* pFromFormat __in const MFVIDEOFORMAT* pFromFormat
); );
STDAPI STDAPI
MFConvertColorInfoFromDXVA( MFConvertColorInfoFromDXVA(
MFVIDEOFORMAT* pToFormat, __inout MFVIDEOFORMAT* pToFormat,
DWORD dwFromDXVA __in DWORD dwFromDXVA
); );
// //
// Optimized stride copy function // Optimized stride copy function
// //
STDAPI MFCopyImage( STDAPI MFCopyImage(
BYTE* pDest, __out_bcount(abs(lDestStride) * dwLines) BYTE* pDest,
LONG lDestStride, LONG lDestStride,
const BYTE* pSrc, __in_bcount(abs(lSrcStride) * dwLines) const BYTE* pSrc,
LONG lSrcStride, LONG lSrcStride,
DWORD dwWidthInBytes, __out_range(<=, min(abs(lSrcStride), abs(lDestStride))) DWORD dwWidthInByte s,
DWORD dwLines DWORD dwLines
); );
STDAPI MFConvertFromFP16Array( STDAPI MFConvertFromFP16Array(
float* pDest, __out_ecount(dwCount) float* pDest,
const WORD* pSrc, __in_ecount(dwCount) const WORD* pSrc,
DWORD dwCount DWORD dwCount
); );
STDAPI MFConvertToFP16Array( STDAPI MFConvertToFP16Array(
WORD* pDest, __out_ecount(dwCount) WORD* pDest,
const float* pSrc, __in_ecount(dwCount) const float* pSrc,
DWORD dwCount DWORD dwCount
); );
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Attributes Utility functions ////////////////// ////////// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Attributes Utility functions ////////////////// //////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus #ifdef __cplusplus
// //
// IMFAttributes inline UTILITY FUNCTIONS - used for IMFMediaType as well // IMFAttributes inline UTILITY FUNCTIONS - used for IMFMediaType as well
skipping to change at line 1649 skipping to change at line 1931
inline inline
UINT64 UINT64
Pack2UINT32AsUINT64(UINT32 unHigh, UINT32 unLow) Pack2UINT32AsUINT64(UINT32 unHigh, UINT32 unLow)
{ {
return ((UINT64)unHigh << 32) | unLow; return ((UINT64)unHigh << 32) | unLow;
} }
inline inline
void void
Unpack2UINT32AsUINT64(UINT64 unPacked, UINT32* punHigh, UINT32* punLow) Unpack2UINT32AsUINT64(UINT64 unPacked, __out UINT32* punHigh, __out UINT32* punL ow)
{ {
*punHigh = HI32(unPacked); *punHigh = HI32(unPacked);
*punLow = LO32(unPacked); *punLow = LO32(unPacked);
} }
inline inline
UINT64 UINT64
PackSize(UINT32 unWidth, UINT32 unHeight) PackSize(UINT32 unWidth, UINT32 unHeight)
{ {
return Pack2UINT32AsUINT64(unWidth, unHeight); return Pack2UINT32AsUINT64(unWidth, unHeight);
} }
inline inline
void void
UnpackSize(UINT64 unPacked, UINT32* punWidth, UINT32* punHeight) UnpackSize(UINT64 unPacked, __out UINT32* punWidth, __out UINT32* punHeight)
{ {
Unpack2UINT32AsUINT64(unPacked, punWidth, punHeight); Unpack2UINT32AsUINT64(unPacked, punWidth, punHeight);
} }
inline inline
UINT64 UINT64
PackRatio(INT32 nNumerator, UINT32 unDenominator) PackRatio(INT32 nNumerator, UINT32 unDenominator)
{ {
return Pack2UINT32AsUINT64((UINT32)nNumerator, unDenominator); return Pack2UINT32AsUINT64((UINT32)nNumerator, unDenominator);
} }
inline inline
void void
UnpackRatio(UINT64 unPacked, INT32* pnNumerator, UINT32* punDenominator) UnpackRatio(UINT64 unPacked, __out INT32* pnNumerator, __out UINT32* punDenomina tor)
{ {
Unpack2UINT32AsUINT64(unPacked, (UINT32*)pnNumerator, punDenominator); Unpack2UINT32AsUINT64(unPacked, (UINT32*)pnNumerator, punDenominator);
} }
// //
// "failsafe" inline get methods - return the stored value or return a default // "failsafe" inline get methods - return the stored value or return a default
// //
inline inline
UINT32 UINT32
MFGetAttributeUINT32( MFGetAttributeUINT32(
skipping to change at line 1740 skipping to change at line 2022
// //
// helpers for getting/setting ratios and sizes // helpers for getting/setting ratios and sizes
// //
inline inline
HRESULT HRESULT
MFGetAttribute2UINT32asUINT64( MFGetAttribute2UINT32asUINT64(
IMFAttributes* pAttributes, IMFAttributes* pAttributes,
REFGUID guidKey, REFGUID guidKey,
UINT32* punHigh32, __out UINT32* punHigh32,
UINT32* punLow32 __out UINT32* punLow32
) )
{ {
UINT64 unPacked; UINT64 unPacked;
HRESULT hr = S_OK; HRESULT hr = S_OK;
hr = pAttributes->GetUINT64(guidKey, &unPacked); hr = pAttributes->GetUINT64(guidKey, &unPacked);
if (FAILED(hr)) { if (FAILED(hr)) {
return hr; return hr;
} }
Unpack2UINT32AsUINT64(unPacked, punHigh32, punLow32); Unpack2UINT32AsUINT64(unPacked, punHigh32, punLow32);
skipping to change at line 1773 skipping to change at line 2055
) )
{ {
return pAttributes->SetUINT64(guidKey, Pack2UINT32AsUINT64(unHigh32, unLow32 )); return pAttributes->SetUINT64(guidKey, Pack2UINT32AsUINT64(unHigh32, unLow32 ));
} }
inline inline
HRESULT HRESULT
MFGetAttributeRatio( MFGetAttributeRatio(
IMFAttributes* pAttributes, IMFAttributes* pAttributes,
REFGUID guidKey, REFGUID guidKey,
UINT32* punNumerator, __out UINT32* punNumerator,
UINT32* punDenominator __out UINT32* punDenominator
) )
{ {
return MFGetAttribute2UINT32asUINT64(pAttributes, guidKey, punNumerator, pun Denominator); return MFGetAttribute2UINT32asUINT64(pAttributes, guidKey, punNumerator, pun Denominator);
} }
inline inline
HRESULT HRESULT
MFGetAttributeSize( MFGetAttributeSize(
IMFAttributes* pAttributes, IMFAttributes* pAttributes,
REFGUID guidKey, REFGUID guidKey,
UINT32* punWidth, __out UINT32* punWidth,
UINT32* punHeight __out UINT32* punHeight
) )
{ {
return MFGetAttribute2UINT32asUINT64(pAttributes, guidKey, punWidth, punHeig ht); return MFGetAttribute2UINT32asUINT64(pAttributes, guidKey, punWidth, punHeig ht);
} }
inline inline
HRESULT HRESULT
MFSetAttributeRatio( MFSetAttributeRatio(
IMFAttributes* pAttributes, IMFAttributes* pAttributes,
REFGUID guidKey, REFGUID guidKey,
skipping to change at line 1832 skipping to change at line 2114
// Heap alloc/free // Heap alloc/free
// //
typedef enum _EAllocationType typedef enum _EAllocationType
{ {
eAllocationTypeDynamic, eAllocationTypeDynamic,
eAllocationTypeRT, eAllocationTypeRT,
eAllocationTypePageable, eAllocationTypePageable,
eAllocationTypeIgnore eAllocationTypeIgnore
} EAllocationType; } EAllocationType;
EXTERN_C void* MFHeapAlloc( size_t nSize, EXTERN_C void* WINAPI MFHeapAlloc( size_t nSize,
ULONG dwFlags, ULONG dwFlags,
__in_opt char *pszFile, __in_opt char *pszFile,
int line, int line,
EAllocationType eat); EAllocationType eat);
EXTERN_C void MFHeapFree( void * pv ); EXTERN_C void WINAPI MFHeapFree( void * pv );
/////////////////////////////// Collection //////////////////////////// /////////////////////////////// Collection ////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// Instantiates the MF-provided IMFCollection implementation // Instantiates the MF-provided IMFCollection implementation
// //
STDAPI MFCreateCollection( STDAPI MFCreateCollection(
__deref_out IMFCollection **ppIMFCollection ); __out IMFCollection **ppIMFCollection );
////////////////////////// SourceResolver //////////////////////////// ////////////////////////// SourceResolver ////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
DEFINE_GUID(CLSID_MFSourceResolver, DEFINE_GUID(CLSID_MFSourceResolver,
0x90eab60f, 0x90eab60f,
0xe43a, 0xe43a,
0x4188, 0x4188,
0xbc, 0xc4, 0xe4, 0x7f, 0xdf, 0x04, 0x86, 0x8c); 0xbc, 0xc4, 0xe4, 0x7f, 0xdf, 0x04, 0x86, 0x8c);
#if (WINVER >= _WIN32_WINNT_WIN7)
// Return (a * b + d) / c
// Returns _I64_MAX or LLONG_MIN on failure or _I64_MAX if mplat.dll is not ava
ilable
LONGLONG WINAPI MFllMulDiv(LONGLONG a, LONGLONG b, LONGLONG c, LONGLONG d);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
#if defined(__cplusplus) #if defined(__cplusplus)
} }
#endif #endif
#endif //#if !defined(__MFAPI_H__) #endif //#if !defined(__MFAPI_H__)
 End of changes. 74 change blocks. 
92 lines changed or deleted 411 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


 mfobjects.h (11.0.6002.18005-Windows 6.0)   mfobjects.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 mfobjects.idl: /* Compiler settings for mfobjects.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 123 skipping to change at line 123
#ifndef __IMFCollection_FWD_DEFINED__ #ifndef __IMFCollection_FWD_DEFINED__
#define __IMFCollection_FWD_DEFINED__ #define __IMFCollection_FWD_DEFINED__
typedef interface IMFCollection IMFCollection; typedef interface IMFCollection IMFCollection;
#endif /* __IMFCollection_FWD_DEFINED__ */ #endif /* __IMFCollection_FWD_DEFINED__ */
#ifndef __IMFMediaEventQueue_FWD_DEFINED__ #ifndef __IMFMediaEventQueue_FWD_DEFINED__
#define __IMFMediaEventQueue_FWD_DEFINED__ #define __IMFMediaEventQueue_FWD_DEFINED__
typedef interface IMFMediaEventQueue IMFMediaEventQueue; typedef interface IMFMediaEventQueue IMFMediaEventQueue;
#endif /* __IMFMediaEventQueue_FWD_DEFINED__ */ #endif /* __IMFMediaEventQueue_FWD_DEFINED__ */
#ifndef __IMFActivate_FWD_DEFINED__
#define __IMFActivate_FWD_DEFINED__
typedef interface IMFActivate IMFActivate;
#endif /* __IMFActivate_FWD_DEFINED__ */
#ifndef __IMFPluginControl_FWD_DEFINED__
#define __IMFPluginControl_FWD_DEFINED__
typedef interface IMFPluginControl IMFPluginControl;
#endif /* __IMFPluginControl_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "unknwn.h" #include "unknwn.h"
#include "propsys.h" #include "propsys.h"
#include "mediaobj.h" #include "mediaobj.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_mfobjects_0000_0000 */ /* interface __MIDL_itf_mfobjects_0000_0000 */
skipping to change at line 310 skipping to change at line 320
virtual HRESULT STDMETHODCALLTYPE SetDouble( virtual HRESULT STDMETHODCALLTYPE SetDouble(
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue) = 0; double fValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGUID( virtual HRESULT STDMETHODCALLTYPE SetGUID(
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue) = 0; __RPC__in REFGUID guidValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetString( virtual HRESULT STDMETHODCALLTYPE SetString(
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in LPCWSTR wszValue) = 0; /* [string][in] */ __RPC__in_string LPCWSTR wszValue) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBlob( virtual HRESULT STDMETHODCALLTYPE SetBlob(
__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) = 0; UINT32 cbBufSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetUnknown( virtual HRESULT STDMETHODCALLTYPE SetUnknown(
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown) = 0; /* [in] */ __RPC__in_opt IUnknown *pUnknown) = 0;
skipping to change at line 345 skipping to change at line 355
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAttributesVtbl typedef struct IMFAttributesVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This); __RPC__in IMFAttributes * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAttributes * This); __RPC__in IMFAttributes * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFAttributes * This); __RPC__in IMFAttributes * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This); __RPC__in IMFAttributes * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFAttributes * This); __RPC__in IMFAttributes * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFAttributes * This, __RPC__in IMFAttributes * 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 )(
IMFAttributes * This, __RPC__in IMFAttributes * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
END_INTERFACE END_INTERFACE
} IMFAttributesVtbl; } IMFAttributesVtbl;
interface IMFAttributes interface IMFAttributes
{ {
CONST_VTBL struct IMFAttributesVtbl *lpVtbl; CONST_VTBL struct IMFAttributesVtbl *lpVtbl;
}; };
skipping to change at line 656 skipping to change at line 666
EXTERN_C const IID IID_IMFMediaBuffer; EXTERN_C const IID IID_IMFMediaBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("045FA593-8799-42b8-BC8D-8968C6453507") MIDL_INTERFACE("045FA593-8799-42b8-BC8D-8968C6453507")
IMFMediaBuffer : public IUnknown IMFMediaBuffer : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Lock( virtual HRESULT STDMETHODCALLTYPE Lock(
/* [out] */ /* [annotation][out] */
__deref_out_bcount_part(*pcbMaxLength, *pcbCurrentLength) BYTE **pp bBuffer, __deref_out_bcount_part(*pcbMaxLength, *pcbCurrentLength) BYTE **pp bBuffer,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbMaxLength, __out_opt DWORD *pcbMaxLength,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbCurrentLength) = 0; __out_opt DWORD *pcbCurrentLength) = 0;
virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0; virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentLength( virtual HRESULT STDMETHODCALLTYPE GetCurrentLength(
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCurrentLength) = 0; __out DWORD *pcbCurrentLength) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentLength( virtual HRESULT STDMETHODCALLTYPE SetCurrentLength(
/* [in] */ DWORD cbCurrentLength) = 0; /* [in] */ DWORD cbCurrentLength) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxLength( virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
/* [out] */ /* [annotation][out] */
__out DWORD *pcbMaxLength) = 0; __out DWORD *pcbMaxLength) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaBufferVtbl typedef struct IMFMediaBufferVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaBuffer * This, IMFMediaBuffer * 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 )(
IMFMediaBuffer * This); IMFMediaBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaBuffer * This); IMFMediaBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Lock )( HRESULT ( STDMETHODCALLTYPE *Lock )(
IMFMediaBuffer * This, IMFMediaBuffer * This,
/* [out] */ /* [annotation][out] */
__deref_out_bcount_part(*pcbMaxLength, *pcbCurrentLength) BYTE **pp bBuffer, __deref_out_bcount_part(*pcbMaxLength, *pcbCurrentLength) BYTE **pp bBuffer,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbMaxLength, __out_opt DWORD *pcbMaxLength,
/* [out] */ /* [annotation][out] */
__out_opt DWORD *pcbCurrentLength); __out_opt DWORD *pcbCurrentLength);
HRESULT ( STDMETHODCALLTYPE *Unlock )( HRESULT ( STDMETHODCALLTYPE *Unlock )(
IMFMediaBuffer * This); IMFMediaBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentLength )( HRESULT ( STDMETHODCALLTYPE *GetCurrentLength )(
IMFMediaBuffer * This, IMFMediaBuffer * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbCurrentLength); __out DWORD *pcbCurrentLength);
HRESULT ( STDMETHODCALLTYPE *SetCurrentLength )( HRESULT ( STDMETHODCALLTYPE *SetCurrentLength )(
IMFMediaBuffer * This, IMFMediaBuffer * This,
/* [in] */ DWORD cbCurrentLength); /* [in] */ DWORD cbCurrentLength);
HRESULT ( STDMETHODCALLTYPE *GetMaxLength )( HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
IMFMediaBuffer * This, IMFMediaBuffer * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbMaxLength); __out DWORD *pcbMaxLength);
END_INTERFACE END_INTERFACE
} IMFMediaBufferVtbl; } IMFMediaBufferVtbl;
interface IMFMediaBuffer interface IMFMediaBuffer
{ {
CONST_VTBL struct IMFMediaBufferVtbl *lpVtbl; CONST_VTBL struct IMFMediaBufferVtbl *lpVtbl;
}; };
skipping to change at line 777 skipping to change at line 787
EXTERN_C const IID IID_IMFSample; EXTERN_C const IID IID_IMFSample;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c40a00f2-b93a-4d80-ae8c-5a1c634f58e4") MIDL_INTERFACE("c40a00f2-b93a-4d80-ae8c-5a1c634f58e4")
IMFSample : public IMFAttributes IMFSample : public IMFAttributes
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetSampleFlags( virtual HRESULT STDMETHODCALLTYPE GetSampleFlags(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwSampleFlags) = 0; __out DWORD *pdwSampleFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSampleFlags( virtual HRESULT STDMETHODCALLTYPE SetSampleFlags(
/* [in] */ DWORD dwSampleFlags) = 0; /* [in] */ DWORD dwSampleFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSampleTime( virtual HRESULT STDMETHODCALLTYPE GetSampleTime(
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleTime) = 0; __out LONGLONG *phnsSampleTime) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSampleTime( virtual HRESULT STDMETHODCALLTYPE SetSampleTime(
/* [in] */ LONGLONG hnsSampleTime) = 0; /* [in] */ LONGLONG hnsSampleTime) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSampleDuration( virtual HRESULT STDMETHODCALLTYPE GetSampleDuration(
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleDuration) = 0; __out LONGLONG *phnsSampleDuration) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSampleDuration( virtual HRESULT STDMETHODCALLTYPE SetSampleDuration(
/* [in] */ LONGLONG hnsSampleDuration) = 0; /* [in] */ LONGLONG hnsSampleDuration) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferCount( virtual HRESULT STDMETHODCALLTYPE GetBufferCount(
/* [out] */ /* [annotation][out] */
__out DWORD *pdwBufferCount) = 0; __out DWORD *pdwBufferCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBufferByIndex( virtual HRESULT STDMETHODCALLTYPE GetBufferByIndex(
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaBuffer **ppBuffer) = 0; __out IMFMediaBuffer **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE ConvertToContiguousBuffer( virtual HRESULT STDMETHODCALLTYPE ConvertToContiguousBuffer(
/* [out] */ /* [annotation][out] */
__out IMFMediaBuffer **ppBuffer) = 0; __out IMFMediaBuffer **ppBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE AddBuffer( virtual HRESULT STDMETHODCALLTYPE AddBuffer(
/* [in] */ IMFMediaBuffer *pBuffer) = 0; /* [in] */ IMFMediaBuffer *pBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveBufferByIndex( virtual HRESULT STDMETHODCALLTYPE RemoveBufferByIndex(
/* [in] */ DWORD dwIndex) = 0; /* [in] */ DWORD dwIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveAllBuffers( void) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAllBuffers( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTotalLength( virtual HRESULT STDMETHODCALLTYPE GetTotalLength(
/* [out] */ /* [annotation][out] */
__out DWORD *pcbTotalLength) = 0; __out DWORD *pcbTotalLength) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyToBuffer( virtual HRESULT STDMETHODCALLTYPE CopyToBuffer(
/* [in] */ IMFMediaBuffer *pBuffer) = 0; /* [in] */ IMFMediaBuffer *pBuffer) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFSampleVtbl typedef struct IMFSampleVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFSample * This, IMFSample * 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 )(
IMFSample * This); IMFSample * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFSample * This); IMFSample * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFSample * This, IMFSample * This,
skipping to change at line 999 skipping to change at line 1009
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 )(
IMFSample * This, IMFSample * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetSampleFlags )( HRESULT ( STDMETHODCALLTYPE *GetSampleFlags )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwSampleFlags); __out DWORD *pdwSampleFlags);
HRESULT ( STDMETHODCALLTYPE *SetSampleFlags )( HRESULT ( STDMETHODCALLTYPE *SetSampleFlags )(
IMFSample * This, IMFSample * This,
/* [in] */ DWORD dwSampleFlags); /* [in] */ DWORD dwSampleFlags);
HRESULT ( STDMETHODCALLTYPE *GetSampleTime )( HRESULT ( STDMETHODCALLTYPE *GetSampleTime )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleTime); __out LONGLONG *phnsSampleTime);
HRESULT ( STDMETHODCALLTYPE *SetSampleTime )( HRESULT ( STDMETHODCALLTYPE *SetSampleTime )(
IMFSample * This, IMFSample * This,
/* [in] */ LONGLONG hnsSampleTime); /* [in] */ LONGLONG hnsSampleTime);
HRESULT ( STDMETHODCALLTYPE *GetSampleDuration )( HRESULT ( STDMETHODCALLTYPE *GetSampleDuration )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out LONGLONG *phnsSampleDuration); __out LONGLONG *phnsSampleDuration);
HRESULT ( STDMETHODCALLTYPE *SetSampleDuration )( HRESULT ( STDMETHODCALLTYPE *SetSampleDuration )(
IMFSample * This, IMFSample * This,
/* [in] */ LONGLONG hnsSampleDuration); /* [in] */ LONGLONG hnsSampleDuration);
HRESULT ( STDMETHODCALLTYPE *GetBufferCount )( HRESULT ( STDMETHODCALLTYPE *GetBufferCount )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwBufferCount); __out DWORD *pdwBufferCount);
HRESULT ( STDMETHODCALLTYPE *GetBufferByIndex )( HRESULT ( STDMETHODCALLTYPE *GetBufferByIndex )(
IMFSample * This, IMFSample * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [out] */ /* [annotation][out] */
__out IMFMediaBuffer **ppBuffer); __out IMFMediaBuffer **ppBuffer);
HRESULT ( STDMETHODCALLTYPE *ConvertToContiguousBuffer )( HRESULT ( STDMETHODCALLTYPE *ConvertToContiguousBuffer )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out IMFMediaBuffer **ppBuffer); __out IMFMediaBuffer **ppBuffer);
HRESULT ( STDMETHODCALLTYPE *AddBuffer )( HRESULT ( STDMETHODCALLTYPE *AddBuffer )(
IMFSample * This, IMFSample * This,
/* [in] */ IMFMediaBuffer *pBuffer); /* [in] */ IMFMediaBuffer *pBuffer);
HRESULT ( STDMETHODCALLTYPE *RemoveBufferByIndex )( HRESULT ( STDMETHODCALLTYPE *RemoveBufferByIndex )(
IMFSample * This, IMFSample * This,
/* [in] */ DWORD dwIndex); /* [in] */ DWORD dwIndex);
HRESULT ( STDMETHODCALLTYPE *RemoveAllBuffers )( HRESULT ( STDMETHODCALLTYPE *RemoveAllBuffers )(
IMFSample * This); IMFSample * This);
HRESULT ( STDMETHODCALLTYPE *GetTotalLength )( HRESULT ( STDMETHODCALLTYPE *GetTotalLength )(
IMFSample * This, IMFSample * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbTotalLength); __out DWORD *pcbTotalLength);
HRESULT ( STDMETHODCALLTYPE *CopyToBuffer )( HRESULT ( STDMETHODCALLTYPE *CopyToBuffer )(
IMFSample * This, IMFSample * This,
/* [in] */ IMFMediaBuffer *pBuffer); /* [in] */ IMFMediaBuffer *pBuffer);
END_INTERFACE END_INTERFACE
} IMFSampleVtbl; } IMFSampleVtbl;
interface IMFSample interface IMFSample
skipping to change at line 1232 skipping to change at line 1242
EXTERN_C const IID IID_IMF2DBuffer; EXTERN_C const IID IID_IMF2DBuffer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7DC9D5F9-9ED9-44ec-9BBF-0600BB589FBB") MIDL_INTERFACE("7DC9D5F9-9ED9-44ec-9BBF-0600BB589FBB")
IMF2DBuffer : public IUnknown IMF2DBuffer : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE Lock2D( virtual HRESULT STDMETHODCALLTYPE Lock2D(
/* [out] */ /* [annotation][out] */
__out BYTE **pbScanline0, __out BYTE **pbScanline0,
/* [out] */ LONG *plPitch) = 0; /* [out] */ LONG *plPitch) = 0;
virtual HRESULT STDMETHODCALLTYPE Unlock2D( void) = 0; virtual HRESULT STDMETHODCALLTYPE Unlock2D( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetScanline0AndPitch( virtual HRESULT STDMETHODCALLTYPE GetScanline0AndPitch(
/* [out] */ /* [annotation][out] */
__out BYTE **pbScanline0, __out BYTE **pbScanline0,
/* [out] */ /* [annotation][out] */
__out LONG *plPitch) = 0; __out LONG *plPitch) = 0;
virtual HRESULT STDMETHODCALLTYPE IsContiguousFormat( virtual HRESULT STDMETHODCALLTYPE IsContiguousFormat(
/* [out] */ /* [annotation][out] */
__out BOOL *pfIsContiguous) = 0; __out BOOL *pfIsContiguous) = 0;
virtual HRESULT STDMETHODCALLTYPE GetContiguousLength( virtual HRESULT STDMETHODCALLTYPE GetContiguousLength(
/* [out] */ /* [annotation][out] */
__out DWORD *pcbLength) = 0; __out DWORD *pcbLength) = 0;
virtual HRESULT STDMETHODCALLTYPE ContiguousCopyTo( virtual HRESULT STDMETHODCALLTYPE ContiguousCopyTo(
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_bcount(cbDestBuffer) BYTE *pbDestBuffer, __out_bcount(cbDestBuffer) BYTE *pbDestBuffer,
/* [in] */ DWORD cbDestBuffer) = 0; /* [in] */ DWORD cbDestBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE ContiguousCopyFrom( virtual HRESULT STDMETHODCALLTYPE ContiguousCopyFrom(
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbSrcBuffer) const BYTE *pbSrcBuffer, __in_bcount(cbSrcBuffer) const BYTE *pbSrcBuffer,
/* [in] */ DWORD cbSrcBuffer) = 0; /* [in] */ DWORD cbSrcBuffer) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMF2DBufferVtbl typedef struct IMF2DBufferVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMF2DBuffer * This, IMF2DBuffer * 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 )(
IMF2DBuffer * This); IMF2DBuffer * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMF2DBuffer * This); IMF2DBuffer * This);
HRESULT ( STDMETHODCALLTYPE *Lock2D )( HRESULT ( STDMETHODCALLTYPE *Lock2D )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [out] */ /* [annotation][out] */
__out BYTE **pbScanline0, __out BYTE **pbScanline0,
/* [out] */ LONG *plPitch); /* [out] */ LONG *plPitch);
HRESULT ( STDMETHODCALLTYPE *Unlock2D )( HRESULT ( STDMETHODCALLTYPE *Unlock2D )(
IMF2DBuffer * This); IMF2DBuffer * This);
HRESULT ( STDMETHODCALLTYPE *GetScanline0AndPitch )( HRESULT ( STDMETHODCALLTYPE *GetScanline0AndPitch )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [out] */ /* [annotation][out] */
__out BYTE **pbScanline0, __out BYTE **pbScanline0,
/* [out] */ /* [annotation][out] */
__out LONG *plPitch); __out LONG *plPitch);
HRESULT ( STDMETHODCALLTYPE *IsContiguousFormat )( HRESULT ( STDMETHODCALLTYPE *IsContiguousFormat )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pfIsContiguous); __out BOOL *pfIsContiguous);
HRESULT ( STDMETHODCALLTYPE *GetContiguousLength )( HRESULT ( STDMETHODCALLTYPE *GetContiguousLength )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [out] */ /* [annotation][out] */
__out DWORD *pcbLength); __out DWORD *pcbLength);
HRESULT ( STDMETHODCALLTYPE *ContiguousCopyTo )( HRESULT ( STDMETHODCALLTYPE *ContiguousCopyTo )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [size_is][out] */ /* [annotation][size_is][out] */
__out_bcount(cbDestBuffer) BYTE *pbDestBuffer, __out_bcount(cbDestBuffer) BYTE *pbDestBuffer,
/* [in] */ DWORD cbDestBuffer); /* [in] */ DWORD cbDestBuffer);
HRESULT ( STDMETHODCALLTYPE *ContiguousCopyFrom )( HRESULT ( STDMETHODCALLTYPE *ContiguousCopyFrom )(
IMF2DBuffer * This, IMF2DBuffer * This,
/* [size_is][in] */ /* [annotation][size_is][in] */
__in_bcount(cbSrcBuffer) const BYTE *pbSrcBuffer, __in_bcount(cbSrcBuffer) const BYTE *pbSrcBuffer,
/* [in] */ DWORD cbSrcBuffer); /* [in] */ DWORD cbSrcBuffer);
END_INTERFACE END_INTERFACE
} IMF2DBufferVtbl; } IMF2DBufferVtbl;
interface IMF2DBuffer interface IMF2DBuffer
{ {
CONST_VTBL struct IMF2DBufferVtbl *lpVtbl; CONST_VTBL struct IMF2DBufferVtbl *lpVtbl;
}; };
skipping to change at line 1381 skipping to change at line 1391
EXTERN_C const IID IID_IMFMediaType; EXTERN_C const IID IID_IMFMediaType;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("44ae0fa8-ea31-4109-8d2e-4cae4997c555") MIDL_INTERFACE("44ae0fa8-ea31-4109-8d2e-4cae4997c555")
IMFMediaType : public IMFAttributes IMFMediaType : public IMFAttributes
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetMajorType( virtual HRESULT STDMETHODCALLTYPE GetMajorType(
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType) = 0; __out GUID *pguidMajorType) = 0;
virtual HRESULT STDMETHODCALLTYPE IsCompressedFormat( virtual HRESULT STDMETHODCALLTYPE IsCompressedFormat(
/* [out] */ /* [annotation][out] */
__out BOOL *pfCompressed) = 0; __out BOOL *pfCompressed) = 0;
virtual HRESULT STDMETHODCALLTYPE IsEqual( virtual HRESULT STDMETHODCALLTYPE IsEqual(
/* [in] */ IMFMediaType *pIMediaType, /* [in] */ IMFMediaType *pIMediaType,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags) = 0; __out DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRepresentation( virtual HRESULT STDMETHODCALLTYPE GetRepresentation(
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation) = 0; __out LPVOID *ppvRepresentation) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeRepresentation( virtual HRESULT STDMETHODCALLTYPE FreeRepresentation(
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [in] */ LPVOID pvRepresentation) = 0; /* [in] */ LPVOID pvRepresentation) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaTypeVtbl typedef struct IMFMediaTypeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaType * This, IMFMediaType * 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 )(
IMFMediaType * This); IMFMediaType * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaType * This); IMFMediaType * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFMediaType * This, IMFMediaType * This,
skipping to change at line 1576 skipping to change at line 1586
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 )(
IMFMediaType * This, IMFMediaType * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetMajorType )( HRESULT ( STDMETHODCALLTYPE *GetMajorType )(
IMFMediaType * This, IMFMediaType * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType); __out GUID *pguidMajorType);
HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )( HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )(
IMFMediaType * This, IMFMediaType * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pfCompressed); __out BOOL *pfCompressed);
HRESULT ( STDMETHODCALLTYPE *IsEqual )( HRESULT ( STDMETHODCALLTYPE *IsEqual )(
IMFMediaType * This, IMFMediaType * This,
/* [in] */ IMFMediaType *pIMediaType, /* [in] */ IMFMediaType *pIMediaType,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags); __out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *GetRepresentation )( HRESULT ( STDMETHODCALLTYPE *GetRepresentation )(
IMFMediaType * This, IMFMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation); __out LPVOID *ppvRepresentation);
HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )( HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )(
IMFMediaType * This, IMFMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [in] */ LPVOID pvRepresentation); /* [in] */ LPVOID pvRepresentation);
END_INTERFACE END_INTERFACE
} IMFMediaTypeVtbl; } IMFMediaTypeVtbl;
skipping to change at line 1769 skipping to change at line 1779
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAudioMediaTypeVtbl typedef struct IMFAudioMediaTypeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAudioMediaType * This, IMFAudioMediaType * 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 )(
IMFAudioMediaType * This); IMFAudioMediaType * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAudioMediaType * This); IMFAudioMediaType * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
skipping to change at line 1932 skipping to change at line 1942
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 )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetMajorType )( HRESULT ( STDMETHODCALLTYPE *GetMajorType )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType); __out GUID *pguidMajorType);
HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )( HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pfCompressed); __out BOOL *pfCompressed);
HRESULT ( STDMETHODCALLTYPE *IsEqual )( HRESULT ( STDMETHODCALLTYPE *IsEqual )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [in] */ IMFMediaType *pIMediaType, /* [in] */ IMFMediaType *pIMediaType,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags); __out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *GetRepresentation )( HRESULT ( STDMETHODCALLTYPE *GetRepresentation )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation); __out LPVOID *ppvRepresentation);
HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )( HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )(
IMFAudioMediaType * This, IMFAudioMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [in] */ LPVOID pvRepresentation); /* [in] */ LPVOID pvRepresentation);
const WAVEFORMATEX *( STDMETHODCALLTYPE *GetAudioFormat )( const WAVEFORMATEX *( STDMETHODCALLTYPE *GetAudioFormat )(
IMFAudioMediaType * This); IMFAudioMediaType * This);
skipping to change at line 2122 skipping to change at line 2132
} BITMAPINFOHEADER; } BITMAPINFOHEADER;
typedef /* [public] */ struct __MIDL___MIDL_itf_mfobjects_0000_0006_0002 typedef /* [public] */ struct __MIDL___MIDL_itf_mfobjects_0000_0006_0002
{ {
BITMAPINFOHEADER bmiHeader; BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[ 1 ]; RGBQUAD bmiColors[ 1 ];
} BITMAPINFO; } BITMAPINFO;
#endif #endif
typedef /* [public] */ struct __MIDL___MIDL_itf_mfobjects_0000_0006_0003
{
GUID guidMajorType;
GUID guidSubtype;
} MFT_REGISTER_TYPE_INFO;
#if !defined( _MFVIDEOFORMAT_ ) #if !defined( _MFVIDEOFORMAT_ )
#define _MFVIDEOFORMAT_ #define _MFVIDEOFORMAT_
typedef typedef
enum _MFVideoInterlaceMode enum _MFVideoInterlaceMode
{ MFVideoInterlace_Unknown = 0, { MFVideoInterlace_Unknown = 0,
MFVideoInterlace_Progressive = 2, MFVideoInterlace_Progressive = 2,
MFVideoInterlace_FieldInterleavedUpperFirst = 3, MFVideoInterlace_FieldInterleavedUpperFirst = 3,
MFVideoInterlace_FieldInterleavedLowerFirst = 4, MFVideoInterlace_FieldInterleavedLowerFirst = 4,
MFVideoInterlace_FieldSingleUpper = 5, MFVideoInterlace_FieldSingleUpper = 5,
MFVideoInterlace_FieldSingleLower = 6, MFVideoInterlace_FieldSingleLower = 6,
skipping to change at line 2150 skipping to change at line 2166
enum _MFVideoTransferFunction enum _MFVideoTransferFunction
{ MFVideoTransFunc_Unknown = 0, { MFVideoTransFunc_Unknown = 0,
MFVideoTransFunc_10 = 1, MFVideoTransFunc_10 = 1,
MFVideoTransFunc_18 = 2, MFVideoTransFunc_18 = 2,
MFVideoTransFunc_20 = 3, MFVideoTransFunc_20 = 3,
MFVideoTransFunc_22 = 4, MFVideoTransFunc_22 = 4,
MFVideoTransFunc_709 = 5, MFVideoTransFunc_709 = 5,
MFVideoTransFunc_240M = 6, MFVideoTransFunc_240M = 6,
MFVideoTransFunc_sRGB = 7, MFVideoTransFunc_sRGB = 7,
MFVideoTransFunc_28 = 8, MFVideoTransFunc_28 = 8,
MFVideoTransFunc_Last = ( MFVideoTransFunc_28 + 1 ) , MFVideoTransFunc_Log_100 = 9,
MFVideoTransFunc_Log_316 = 10,
MFVideoTransFunc_709_sym = 11,
MFVideoTransFunc_Last = ( MFVideoTransFunc_709_sym + 1 ) ,
MFVideoTransFunc_ForceDWORD = 0x7fffffff MFVideoTransFunc_ForceDWORD = 0x7fffffff
} MFVideoTransferFunction; } MFVideoTransferFunction;
typedef typedef
enum _MFVideoPrimaries enum _MFVideoPrimaries
{ MFVideoPrimaries_Unknown = 0, { MFVideoPrimaries_Unknown = 0,
MFVideoPrimaries_reserved = 1, MFVideoPrimaries_reserved = 1,
MFVideoPrimaries_BT709 = 2, MFVideoPrimaries_BT709 = 2,
MFVideoPrimaries_BT470_2_SysM = 3, MFVideoPrimaries_BT470_2_SysM = 3,
MFVideoPrimaries_BT470_2_SysBG = 4, MFVideoPrimaries_BT470_2_SysBG = 4,
skipping to change at line 2213 skipping to change at line 2232
} MFVideoChromaSubsampling; } MFVideoChromaSubsampling;
typedef typedef
enum _MFNominalRange enum _MFNominalRange
{ MFNominalRange_Unknown = 0, { MFNominalRange_Unknown = 0,
MFNominalRange_Normal = 1, MFNominalRange_Normal = 1,
MFNominalRange_Wide = 2, MFNominalRange_Wide = 2,
MFNominalRange_0_255 = 1, MFNominalRange_0_255 = 1,
MFNominalRange_16_235 = 2, MFNominalRange_16_235 = 2,
MFNominalRange_48_208 = 3, MFNominalRange_48_208 = 3,
MFNominalRange_Last = ( MFNominalRange_48_208 + 1 ) , MFNominalRange_64_127 = 4,
MFNominalRange_Last = ( MFNominalRange_64_127 + 1 ) ,
MFNominalRange_ForceDWORD = 0x7fffffff MFNominalRange_ForceDWORD = 0x7fffffff
} MFNominalRange; } MFNominalRange;
typedef typedef
enum _MFVideoFlags enum _MFVideoFlags
{ MFVideoFlag_PAD_TO_Mask = ( 0x1 | 0x2 ) , { MFVideoFlag_PAD_TO_Mask = ( 0x1 | 0x2 ) ,
MFVideoFlag_PAD_TO_None = ( 0 * 0x1 ) , MFVideoFlag_PAD_TO_None = ( 0 * 0x1 ) ,
MFVideoFlag_PAD_TO_4x3 = ( 1 * 0x1 ) , MFVideoFlag_PAD_TO_4x3 = ( 1 * 0x1 ) ,
MFVideoFlag_PAD_TO_16x9 = ( 2 * 0x1 ) , MFVideoFlag_PAD_TO_16x9 = ( 2 * 0x1 ) ,
MFVideoFlag_SrcContentHintMask = ( ( 0x4 | 0x8 ) | 0x10 ) , MFVideoFlag_SrcContentHintMask = ( ( 0x4 | 0x8 ) | 0x10 ) ,
skipping to change at line 2361 skipping to change at line 2381
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b99f381f-a8f9-47a2-a5af-ca3a225a3890") MIDL_INTERFACE("b99f381f-a8f9-47a2-a5af-ca3a225a3890")
IMFVideoMediaType : public IMFMediaType IMFVideoMediaType : public IMFMediaType
{ {
public: public:
virtual const MFVIDEOFORMAT *STDMETHODCALLTYPE GetVideoFormat( void) = 0 ; virtual const MFVIDEOFORMAT *STDMETHODCALLTYPE GetVideoFormat( void) = 0 ;
virtual HRESULT STDMETHODCALLTYPE GetVideoRepresentation( virtual HRESULT STDMETHODCALLTYPE GetVideoRepresentation(
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation, __out LPVOID *ppvRepresentation,
/* [in] */ LONG lStride) = 0; /* [in] */ LONG lStride) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFVideoMediaTypeVtbl typedef struct IMFVideoMediaTypeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoMediaType * This, IMFVideoMediaType * 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 )(
IMFVideoMediaType * This); IMFVideoMediaType * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoMediaType * This); IMFVideoMediaType * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
skipping to change at line 2539 skipping to change at line 2559
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 )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [in] */ IMFAttributes *pDest); /* [in] */ IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetMajorType )( HRESULT ( STDMETHODCALLTYPE *GetMajorType )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [out] */ /* [annotation][out] */
__out GUID *pguidMajorType); __out GUID *pguidMajorType);
HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )( HRESULT ( STDMETHODCALLTYPE *IsCompressedFormat )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [out] */ /* [annotation][out] */
__out BOOL *pfCompressed); __out BOOL *pfCompressed);
HRESULT ( STDMETHODCALLTYPE *IsEqual )( HRESULT ( STDMETHODCALLTYPE *IsEqual )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [in] */ IMFMediaType *pIMediaType, /* [in] */ IMFMediaType *pIMediaType,
/* [out] */ /* [annotation][out] */
__out DWORD *pdwFlags); __out DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *GetRepresentation )( HRESULT ( STDMETHODCALLTYPE *GetRepresentation )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation); __out LPVOID *ppvRepresentation);
HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )( HRESULT ( STDMETHODCALLTYPE *FreeRepresentation )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [in] */ LPVOID pvRepresentation); /* [in] */ LPVOID pvRepresentation);
const MFVIDEOFORMAT *( STDMETHODCALLTYPE *GetVideoFormat )( const MFVIDEOFORMAT *( STDMETHODCALLTYPE *GetVideoFormat )(
IMFVideoMediaType * This); IMFVideoMediaType * This);
HRESULT ( STDMETHODCALLTYPE *GetVideoRepresentation )( HRESULT ( STDMETHODCALLTYPE *GetVideoRepresentation )(
IMFVideoMediaType * This, IMFVideoMediaType * This,
/* [in] */ GUID guidRepresentation, /* [in] */ GUID guidRepresentation,
/* [out] */ /* [annotation][out] */
__out LPVOID *ppvRepresentation, __out LPVOID *ppvRepresentation,
/* [in] */ LONG lStride); /* [in] */ LONG lStride);
END_INTERFACE END_INTERFACE
} IMFVideoMediaTypeVtbl; } IMFVideoMediaTypeVtbl;
interface IMFVideoMediaType interface IMFVideoMediaType
{ {
CONST_VTBL struct IMFVideoMediaTypeVtbl *lpVtbl; CONST_VTBL struct IMFVideoMediaTypeVtbl *lpVtbl;
}; };
skipping to change at line 2746 skipping to change at line 2766
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAsyncResultVtbl typedef struct IMFAsyncResultVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAsyncResult * This, __RPC__in IMFAsyncResult * 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 )(
IMFAsyncResult * This); __RPC__in IMFAsyncResult * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAsyncResult * This); __RPC__in IMFAsyncResult * This);
HRESULT ( STDMETHODCALLTYPE *GetState )( HRESULT ( STDMETHODCALLTYPE *GetState )(
IMFAsyncResult * This, __RPC__in IMFAsyncResult * This,
/* [out] */ __RPC__deref_out_opt IUnknown **ppunkState); /* [out] */ __RPC__deref_out_opt IUnknown **ppunkState);
HRESULT ( STDMETHODCALLTYPE *GetStatus )( HRESULT ( STDMETHODCALLTYPE *GetStatus )(
IMFAsyncResult * This); __RPC__in IMFAsyncResult * This);
HRESULT ( STDMETHODCALLTYPE *SetStatus )( HRESULT ( STDMETHODCALLTYPE *SetStatus )(
IMFAsyncResult * This, __RPC__in IMFAsyncResult * This,
/* [in] */ HRESULT hrStatus); /* [in] */ HRESULT hrStatus);
HRESULT ( STDMETHODCALLTYPE *GetObject )( HRESULT ( STDMETHODCALLTYPE *GetObject )(
IMFAsyncResult * This, __RPC__in IMFAsyncResult * This,
/* [out] */ __RPC__deref_out_opt IUnknown **ppObject); /* [out] */ __RPC__deref_out_opt IUnknown **ppObject);
/* [local] */ IUnknown *( STDMETHODCALLTYPE *GetStateNoAddRef )( /* [local] */ IUnknown *( STDMETHODCALLTYPE *GetStateNoAddRef )(
IMFAsyncResult * This); IMFAsyncResult * This);
END_INTERFACE END_INTERFACE
} IMFAsyncResultVtbl; } IMFAsyncResultVtbl;
interface IMFAsyncResult interface IMFAsyncResult
{ {
skipping to change at line 2845 skipping to change at line 2865
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFAsyncCallbackVtbl typedef struct IMFAsyncCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFAsyncCallback * This, __RPC__in IMFAsyncCallback * 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 )(
IMFAsyncCallback * This); __RPC__in IMFAsyncCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFAsyncCallback * This); __RPC__in IMFAsyncCallback * This);
HRESULT ( STDMETHODCALLTYPE *GetParameters )( HRESULT ( STDMETHODCALLTYPE *GetParameters )(
IMFAsyncCallback * This, __RPC__in IMFAsyncCallback * This,
/* [out] */ __RPC__out DWORD *pdwFlags, /* [out] */ __RPC__out DWORD *pdwFlags,
/* [out] */ __RPC__out DWORD *pdwQueue); /* [out] */ __RPC__out DWORD *pdwQueue);
HRESULT ( STDMETHODCALLTYPE *Invoke )( HRESULT ( STDMETHODCALLTYPE *Invoke )(
IMFAsyncCallback * This, __RPC__in IMFAsyncCallback * This,
/* [in] */ __RPC__in_opt IMFAsyncResult *pAsyncResult); /* [in] */ __RPC__in_opt IMFAsyncResult *pAsyncResult);
END_INTERFACE END_INTERFACE
} IMFAsyncCallbackVtbl; } IMFAsyncCallbackVtbl;
interface IMFAsyncCallback interface IMFAsyncCallback
{ {
CONST_VTBL struct IMFAsyncCallbackVtbl *lpVtbl; CONST_VTBL struct IMFAsyncCallbackVtbl *lpVtbl;
}; };
skipping to change at line 2912 skipping to change at line 2932
#define MFASYNC_CALLBACK_QUEUE_STANDARD 0x00000001 #define MFASYNC_CALLBACK_QUEUE_STANDARD 0x00000001
#define MFASYNC_CALLBACK_QUEUE_RT 0x00000002 #define MFASYNC_CALLBACK_QUEUE_RT 0x00000002
#define MFASYNC_CALLBACK_QUEUE_IO 0x00000003 #define MFASYNC_CALLBACK_QUEUE_IO 0x00000003
#define MFASYNC_CALLBACK_QUEUE_TIMER 0x00000004 #define MFASYNC_CALLBACK_QUEUE_TIMER 0x00000004
#define MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION 0x00000007 #define MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION 0x00000007
#define MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK 0xFFFF0000 #define MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK 0xFFFF0000
#define MFASYNC_CALLBACK_QUEUE_ALL 0xFFFFFFFF #define MFASYNC_CALLBACK_QUEUE_ALL 0xFFFFFFFF
enum __MIDL___MIDL_itf_mfobjects_0000_0009_0001 enum __MIDL___MIDL_itf_mfobjects_0000_0009_0001
{ MEUnknown = 0, { MEUnknown = 0,
MEError = ( MEUnknown + 1 ) , MEError = 1,
MEExtendedType = ( MEError + 1 ) , MEExtendedType = 2,
MENonFatalError = 3,
MEGenericV1Anchor = MENonFatalError,
MESessionUnknown = 100, MESessionUnknown = 100,
MESessionTopologySet = ( MESessionUnknown + 1 ) , MESessionTopologySet = 101,
MESessionTopologiesCleared = ( MESessionTopologySet + 1 ) , MESessionTopologiesCleared = 102,
MESessionStarted = ( MESessionTopologiesCleared + 1 ) , MESessionStarted = 103,
MESessionPaused = ( MESessionStarted + 1 ) , MESessionPaused = 104,
MESessionStopped = ( MESessionPaused + 1 ) , MESessionStopped = 105,
MESessionClosed = ( MESessionStopped + 1 ) , MESessionClosed = 106,
MESessionEnded = ( MESessionClosed + 1 ) , MESessionEnded = 107,
MESessionRateChanged = ( MESessionEnded + 1 ) , MESessionRateChanged = 108,
MESessionScrubSampleComplete = ( MESessionRateChanged + 1 ) , MESessionScrubSampleComplete = 109,
MESessionCapabilitiesChanged = ( MESessionScrubSampleComplete + 1 ) , MESessionCapabilitiesChanged = 110,
MESessionTopologyStatus = ( MESessionCapabilitiesChanged + 1 ) , MESessionTopologyStatus = 111,
MESessionNotifyPresentationTime = ( MESessionTopologyStatus + 1 ) , MESessionNotifyPresentationTime = 112,
MENewPresentation = ( MESessionNotifyPresentationTime + 1 ) , MENewPresentation = 113,
MELicenseAcquisitionStart = ( MENewPresentation + 1 ) , MELicenseAcquisitionStart = 114,
MELicenseAcquisitionCompleted = ( MELicenseAcquisitionStart + 1 ) , MELicenseAcquisitionCompleted = 115,
MEIndividualizationStart = ( MELicenseAcquisitionCompleted + 1 ) , MEIndividualizationStart = 116,
MEIndividualizationCompleted = ( MEIndividualizationStart + 1 ) , MEIndividualizationCompleted = 117,
MEEnablerProgress = ( MEIndividualizationCompleted + 1 ) , MEEnablerProgress = 118,
MEEnablerCompleted = ( MEEnablerProgress + 1 ) , MEEnablerCompleted = 119,
MEPolicyError = ( MEEnablerCompleted + 1 ) , MEPolicyError = 120,
MEPolicyReport = ( MEPolicyError + 1 ) , MEPolicyReport = 121,
MEBufferingStarted = ( MEPolicyReport + 1 ) , MEBufferingStarted = 122,
MEBufferingStopped = ( MEBufferingStarted + 1 ) , MEBufferingStopped = 123,
MEConnectStart = ( MEBufferingStopped + 1 ) , MEConnectStart = 124,
MEConnectEnd = ( MEConnectStart + 1 ) , MEConnectEnd = 125,
MEReconnectStart = ( MEConnectEnd + 1 ) , MEReconnectStart = 126,
MEReconnectEnd = ( MEReconnectStart + 1 ) , MEReconnectEnd = 127,
MERendererEvent = ( MEReconnectEnd + 1 ) , MERendererEvent = 128,
MESessionStreamSinkFormatChanged = ( MERendererEvent + 1 ) , MESessionStreamSinkFormatChanged = 129,
MESessionV1Anchor = MESessionStreamSinkFormatChanged,
MESourceUnknown = 200, MESourceUnknown = 200,
MESourceStarted = ( MESourceUnknown + 1 ) , MESourceStarted = 201,
MEStreamStarted = ( MESourceStarted + 1 ) , MEStreamStarted = 202,
MESourceSeeked = ( MEStreamStarted + 1 ) , MESourceSeeked = 203,
MEStreamSeeked = ( MESourceSeeked + 1 ) , MEStreamSeeked = 204,
MENewStream = ( MEStreamSeeked + 1 ) , MENewStream = 205,
MEUpdatedStream = ( MENewStream + 1 ) , MEUpdatedStream = 206,
MESourceStopped = ( MEUpdatedStream + 1 ) , MESourceStopped = 207,
MEStreamStopped = ( MESourceStopped + 1 ) , MEStreamStopped = 208,
MESourcePaused = ( MEStreamStopped + 1 ) , MESourcePaused = 209,
MEStreamPaused = ( MESourcePaused + 1 ) , MEStreamPaused = 210,
MEEndOfPresentation = ( MEStreamPaused + 1 ) , MEEndOfPresentation = 211,
MEEndOfStream = ( MEEndOfPresentation + 1 ) , MEEndOfStream = 212,
MEMediaSample = ( MEEndOfStream + 1 ) , MEMediaSample = 213,
MEStreamTick = ( MEMediaSample + 1 ) , MEStreamTick = 214,
MEStreamThinMode = ( MEStreamTick + 1 ) , MEStreamThinMode = 215,
MEStreamFormatChanged = ( MEStreamThinMode + 1 ) , MEStreamFormatChanged = 216,
MESourceRateChanged = ( MEStreamFormatChanged + 1 ) , MESourceRateChanged = 217,
MEEndOfPresentationSegment = ( MESourceRateChanged + 1 ) , MEEndOfPresentationSegment = 218,
MESourceCharacteristicsChanged = ( MEEndOfPresentationSegment + 1 ) , MESourceCharacteristicsChanged = 219,
MESourceRateChangeRequested = ( MESourceCharacteristicsChanged + 1 ) MESourceRateChangeRequested = 220,
, MESourceMetadataChanged = 221,
MESourceMetadataChanged = ( MESourceRateChangeRequested + 1 ) , MESequencerSourceTopologyUpdated = 222,
MESequencerSourceTopologyUpdated = ( MESourceMetadataChanged + 1 ) MESourceV1Anchor = MESequencerSourceTopologyUpdated,
,
MESinkUnknown = 300, MESinkUnknown = 300,
MEStreamSinkStarted = ( MESinkUnknown + 1 ) , MEStreamSinkStarted = 301,
MEStreamSinkStopped = ( MEStreamSinkStarted + 1 ) , MEStreamSinkStopped = 302,
MEStreamSinkPaused = ( MEStreamSinkStopped + 1 ) , MEStreamSinkPaused = 303,
MEStreamSinkRateChanged = ( MEStreamSinkPaused + 1 ) , MEStreamSinkRateChanged = 304,
MEStreamSinkRequestSample = ( MEStreamSinkRateChanged + 1 ) , MEStreamSinkRequestSample = 305,
MEStreamSinkMarker = ( MEStreamSinkRequestSample + 1 ) , MEStreamSinkMarker = 306,
MEStreamSinkPrerolled = ( MEStreamSinkMarker + 1 ) , MEStreamSinkPrerolled = 307,
MEStreamSinkScrubSampleComplete = ( MEStreamSinkPrerolled + 1 ) , MEStreamSinkScrubSampleComplete = 308,
MEStreamSinkFormatChanged = ( MEStreamSinkScrubSampleComplete + 1 ) MEStreamSinkFormatChanged = 309,
, MEStreamSinkDeviceChanged = 310,
MEStreamSinkDeviceChanged = ( MEStreamSinkFormatChanged + 1 ) , MEQualityNotify = 311,
MEQualityNotify = ( MEStreamSinkDeviceChanged + 1 ) , MESinkInvalidated = 312,
MESinkInvalidated = ( MEQualityNotify + 1 ) , MEAudioSessionNameChanged = 313,
MEAudioSessionNameChanged = ( MESinkInvalidated + 1 ) , MEAudioSessionVolumeChanged = 314,
MEAudioSessionVolumeChanged = ( MEAudioSessionNameChanged + 1 ) , MEAudioSessionDeviceRemoved = 315,
MEAudioSessionDeviceRemoved = ( MEAudioSessionVolumeChanged + 1 ) , MEAudioSessionServerShutdown = 316,
MEAudioSessionServerShutdown = ( MEAudioSessionDeviceRemoved + 1 ) , MEAudioSessionGroupingParamChanged = 317,
MEAudioSessionGroupingParamChanged = ( MEAudioSessionServerShutdown MEAudioSessionIconChanged = 318,
+ 1 ) , MEAudioSessionFormatChanged = 319,
MEAudioSessionIconChanged = ( MEAudioSessionGroupingParamChanged + MEAudioSessionDisconnected = 320,
1 ) , MEAudioSessionExclusiveModeOverride = 321,
MEAudioSessionFormatChanged = ( MEAudioSessionIconChanged + 1 ) , MESinkV1Anchor = MEAudioSessionExclusiveModeOverride,
MEAudioSessionDisconnected = ( MEAudioSessionFormatChanged + 1 ) ,
MEAudioSessionExclusiveModeOverride = ( MEAudioSessionDisconnected +
1 ) ,
METrustUnknown = 400, METrustUnknown = 400,
MEPolicyChanged = ( METrustUnknown + 1 ) , MEPolicyChanged = 401,
MEContentProtectionMessage = ( MEPolicyChanged + 1 ) , MEContentProtectionMessage = 402,
MEPolicySet = ( MEContentProtectionMessage + 1 ) , MEPolicySet = 403,
METrustV1Anchor = MEPolicySet,
MEWMDRMLicenseBackupCompleted = 500, MEWMDRMLicenseBackupCompleted = 500,
MEWMDRMLicenseBackupProgress = 501, MEWMDRMLicenseBackupProgress = 501,
MEWMDRMLicenseRestoreCompleted = 502, MEWMDRMLicenseRestoreCompleted = 502,
MEWMDRMLicenseRestoreProgress = 503, MEWMDRMLicenseRestoreProgress = 503,
MEWMDRMLicenseAcquisitionCompleted = 506, MEWMDRMLicenseAcquisitionCompleted = 506,
MEWMDRMIndividualizationCompleted = 508, MEWMDRMIndividualizationCompleted = 508,
MEWMDRMIndividualizationProgress = 513, MEWMDRMIndividualizationProgress = 513,
MEWMDRMProximityCompleted = 514, MEWMDRMProximityCompleted = 514,
MEWMDRMLicenseStoreCleaned = 515, MEWMDRMLicenseStoreCleaned = 515,
MEWMDRMRevocationDownloadCompleted = 516, MEWMDRMRevocationDownloadCompleted = 516,
MEWMDRMV1Anchor = MEWMDRMRevocationDownloadCompleted,
METransformUnknown = 600,
METransformNeedInput = ( METransformUnknown + 1 ) ,
METransformHaveOutput = ( METransformNeedInput + 1 ) ,
METransformDrainComplete = ( METransformHaveOutput + 1 ) ,
METransformMarker = ( METransformDrainComplete + 1 ) ,
MEReservedMax = 10000 MEReservedMax = 10000
} ; } ;
typedef DWORD MediaEventType; typedef DWORD MediaEventType;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0009_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0009_v0_0_s_ifspec;
#ifndef __IMFMediaEvent_INTERFACE_DEFINED__ #ifndef __IMFMediaEvent_INTERFACE_DEFINED__
#define __IMFMediaEvent_INTERFACE_DEFINED__ #define __IMFMediaEvent_INTERFACE_DEFINED__
skipping to change at line 3045 skipping to change at line 3077
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaEventVtbl typedef struct IMFMediaEventVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This); __RPC__in IMFMediaEvent * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaEvent * This); __RPC__in IMFMediaEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )( HRESULT ( STDMETHODCALLTYPE *GetItem )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value); __RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )( HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey); __RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )( HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
IMFMediaEvent * This); __RPC__in IMFMediaEvent * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )( HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT32 unValue); UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )( HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
UINT64 unValue); UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )( HRESULT ( STDMETHODCALLTYPE *SetDouble )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
double fValue); double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )( HRESULT ( STDMETHODCALLTYPE *SetGUID )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
__RPC__in REFGUID guidKey, __RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue); __RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )( HRESULT ( STDMETHODCALLTYPE *SetString )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This); __RPC__in IMFMediaEvent * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )( HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
IMFMediaEvent * This); __RPC__in IMFMediaEvent * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )( HRESULT ( STDMETHODCALLTYPE *GetCount )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [out] */ __RPC__out UINT32 *pcItems); /* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )( HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * 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 )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest); /* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *GetType )( HRESULT ( STDMETHODCALLTYPE *GetType )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [out] */ __RPC__out MediaEventType *pmet); /* [out] */ __RPC__out MediaEventType *pmet);
HRESULT ( STDMETHODCALLTYPE *GetExtendedType )( HRESULT ( STDMETHODCALLTYPE *GetExtendedType )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [out] */ __RPC__out GUID *pguidExtendedType); /* [out] */ __RPC__out GUID *pguidExtendedType);
HRESULT ( STDMETHODCALLTYPE *GetStatus )( HRESULT ( STDMETHODCALLTYPE *GetStatus )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [out] */ __RPC__out HRESULT *phrStatus); /* [out] */ __RPC__out HRESULT *phrStatus);
HRESULT ( STDMETHODCALLTYPE *GetValue )( HRESULT ( STDMETHODCALLTYPE *GetValue )(
IMFMediaEvent * This, __RPC__in IMFMediaEvent * This,
/* [out] */ __RPC__out PROPVARIANT *pvValue); /* [out] */ __RPC__out PROPVARIANT *pvValue);
END_INTERFACE END_INTERFACE
} IMFMediaEventVtbl; } IMFMediaEventVtbl;
interface IMFMediaEvent interface IMFMediaEvent
{ {
CONST_VTBL struct IMFMediaEventVtbl *lpVtbl; CONST_VTBL struct IMFMediaEventVtbl *lpVtbl;
}; };
skipping to change at line 3383 skipping to change at line 3415
virtual HRESULT STDMETHODCALLTYPE GetEvent( virtual HRESULT STDMETHODCALLTYPE GetEvent(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent) = 0; /* [out] */ __RPC__deref_out_opt IMFMediaEvent **ppEvent) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginGetEvent( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginGetEvent(
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndGetEvent( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndGetEvent(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent) = 0; __out IMFMediaEvent **ppEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE QueueEvent( virtual HRESULT STDMETHODCALLTYPE QueueEvent(
/* [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) = 0; /* [unique][in] */ __RPC__in_opt const PROPVARIANT *pvValue) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaEventGeneratorVtbl typedef struct IMFMediaEventGeneratorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * 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 )(
IMFMediaEventGenerator * This); __RPC__in IMFMediaEventGenerator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaEventGenerator * This); __RPC__in IMFMediaEventGenerator * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * 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 )(
IMFMediaEventGenerator * This, IMFMediaEventGenerator * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFMediaEventGenerator * This, IMFMediaEventGenerator * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * 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);
END_INTERFACE END_INTERFACE
} IMFMediaEventGeneratorVtbl; } IMFMediaEventGeneratorVtbl;
interface IMFMediaEventGenerator interface IMFMediaEventGenerator
{ {
skipping to change at line 3471 skipping to change at line 3503
( (This)->lpVtbl -> EndGetEvent(This,pResult,ppEvent) ) ( (This)->lpVtbl -> EndGetEvent(This,pResult,ppEvent) )
#define IMFMediaEventGenerator_QueueEvent(This,met,guidExtendedType,hrStatus,pvV alue) \ #define IMFMediaEventGenerator_QueueEvent(This,met,guidExtendedType,hrStatus,pvV alue) \
( (This)->lpVtbl -> QueueEvent(This,met,guidExtendedType,hrStatus,pvValue) ) ( (This)->lpVtbl -> QueueEvent(This,met,guidExtendedType,hrStatus,pvValue) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_RemoteBeginGetE vent_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_RemoteBeginGetE vent_Proxy(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFMediaEventGenerator_RemoteBeginGetEvent_Stub( void __RPC_STUB IMFMediaEventGenerator_RemoteBeginGetEvent_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_RemoteEndGetEve nt_Proxy( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_RemoteEndGetEve nt_Proxy(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out DWORD *pcbEvent, /* [out] */ __RPC__out DWORD *pcbEvent,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbEvent) BY TE **ppbEvent); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbEvent) BY TE **ppbEvent);
void __RPC_STUB IMFMediaEventGenerator_RemoteEndGetEvent_Stub( void __RPC_STUB IMFMediaEventGenerator_RemoteEndGetEvent_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
skipping to change at line 3521 skipping to change at line 3553
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFRemoteAsyncCallbackVtbl typedef struct IMFRemoteAsyncCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFRemoteAsyncCallback * This, __RPC__in IMFRemoteAsyncCallback * 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 )(
IMFRemoteAsyncCallback * This); __RPC__in IMFRemoteAsyncCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFRemoteAsyncCallback * This); __RPC__in IMFRemoteAsyncCallback * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )( HRESULT ( STDMETHODCALLTYPE *Invoke )(
IMFRemoteAsyncCallback * This, __RPC__in IMFRemoteAsyncCallback * This,
/* [in] */ HRESULT hr, /* [in] */ HRESULT hr,
/* [in] */ __RPC__in_opt IUnknown *pRemoteResult); /* [in] */ __RPC__in_opt IUnknown *pRemoteResult);
END_INTERFACE END_INTERFACE
} IMFRemoteAsyncCallbackVtbl; } IMFRemoteAsyncCallbackVtbl;
interface IMFRemoteAsyncCallback interface IMFRemoteAsyncCallback
{ {
CONST_VTBL struct IMFRemoteAsyncCallbackVtbl *lpVtbl; CONST_VTBL struct IMFRemoteAsyncCallbackVtbl *lpVtbl;
}; };
skipping to change at line 3610 skipping to change at line 3642
virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition( virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition(
/* [out] */ __RPC__out QWORD *pqwPosition) = 0; /* [out] */ __RPC__out QWORD *pqwPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition( virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition(
/* [in] */ QWORD qwPosition) = 0; /* [in] */ QWORD qwPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE IsEndOfStream( virtual HRESULT STDMETHODCALLTYPE IsEndOfStream(
/* [out] */ __RPC__out BOOL *pfEndOfStream) = 0; /* [out] */ __RPC__out BOOL *pfEndOfStream) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
/* [in] */ /* [annotation][in] */
__out_bcount_part(cb, *pcbRead) BYTE *pb, __out_bcount_part(cb, *pcbRead) BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbRead) = 0; __out ULONG *pcbRead) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginRead( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginRead(
/* [in] */ /* [annotation][in] */
__out_bcount(cb) BYTE *pb, __out_bcount(cb) BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndRead( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndRead(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbRead) = 0; __out ULONG *pcbRead) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write(
/* [in] */ /* [annotation][in] */
__in_bcount(cb) const BYTE *pb, __in_bcount(cb) const BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ /* [annotation][out] */
__out __deref_out_range(<=, cb) ULONG *pcbWritten) = 0; __out __deref_out_range(<=, cb) ULONG *pcbWritten) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginWrite( virtual /* [local] */ HRESULT STDMETHODCALLTYPE BeginWrite(
/* [in] */ /* [annotation][in] */
__in_bcount(cb) const BYTE *pb, __in_bcount(cb) const BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndWrite( virtual /* [local] */ HRESULT STDMETHODCALLTYPE EndWrite(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbWritten) = 0; __out ULONG *pcbWritten) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek(
/* [in] */ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, /* [in] */ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,
/* [in] */ LONGLONG llSeekOffset, /* [in] */ LONGLONG llSeekOffset,
/* [in] */ DWORD dwSeekFlags, /* [in] */ DWORD dwSeekFlags,
/* [out] */ /* [annotation][out] */
__out_opt QWORD *pqwCurrentPosition) = 0; __out_opt QWORD *pqwCurrentPosition) = 0;
virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFByteStreamVtbl typedef struct IMFByteStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFByteStream * This, __RPC__in IMFByteStream * 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 )(
IMFByteStream * This); __RPC__in IMFByteStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFByteStream * This); __RPC__in IMFByteStream * This);
HRESULT ( STDMETHODCALLTYPE *GetCapabilities )( HRESULT ( STDMETHODCALLTYPE *GetCapabilities )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [out] */ __RPC__out DWORD *pdwCapabilities); /* [out] */ __RPC__out DWORD *pdwCapabilities);
HRESULT ( STDMETHODCALLTYPE *GetLength )( HRESULT ( STDMETHODCALLTYPE *GetLength )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [out] */ __RPC__out QWORD *pqwLength); /* [out] */ __RPC__out QWORD *pqwLength);
HRESULT ( STDMETHODCALLTYPE *SetLength )( HRESULT ( STDMETHODCALLTYPE *SetLength )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [in] */ QWORD qwLength); /* [in] */ QWORD qwLength);
HRESULT ( STDMETHODCALLTYPE *GetCurrentPosition )( HRESULT ( STDMETHODCALLTYPE *GetCurrentPosition )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [out] */ __RPC__out QWORD *pqwPosition); /* [out] */ __RPC__out QWORD *pqwPosition);
HRESULT ( STDMETHODCALLTYPE *SetCurrentPosition )( HRESULT ( STDMETHODCALLTYPE *SetCurrentPosition )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [in] */ QWORD qwPosition); /* [in] */ QWORD qwPosition);
HRESULT ( STDMETHODCALLTYPE *IsEndOfStream )( HRESULT ( STDMETHODCALLTYPE *IsEndOfStream )(
IMFByteStream * This, __RPC__in IMFByteStream * This,
/* [out] */ __RPC__out BOOL *pfEndOfStream); /* [out] */ __RPC__out BOOL *pfEndOfStream);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ /* [annotation][in] */
__out_bcount_part(cb, *pcbRead) BYTE *pb, __out_bcount_part(cb, *pcbRead) BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbRead); __out ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRead )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginRead )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ /* [annotation][in] */
__out_bcount(cb) BYTE *pb, __out_bcount(cb) BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRead )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndRead )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbRead); __out ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ /* [annotation][in] */
__in_bcount(cb) const BYTE *pb, __in_bcount(cb) const BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [out] */ /* [annotation][out] */
__out __deref_out_range(<=, cb) ULONG *pcbWritten); __out __deref_out_range(<=, cb) ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginWrite )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *BeginWrite )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ /* [annotation][in] */
__in_bcount(cb) const BYTE *pb, __in_bcount(cb) const BYTE *pb,
/* [in] */ ULONG cb, /* [in] */ ULONG cb,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *EndWrite )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *EndWrite )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out ULONG *pcbWritten); __out ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IMFByteStream * This, IMFByteStream * This,
/* [in] */ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, /* [in] */ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,
/* [in] */ LONGLONG llSeekOffset, /* [in] */ LONGLONG llSeekOffset,
/* [in] */ DWORD dwSeekFlags, /* [in] */ DWORD dwSeekFlags,
/* [out] */ /* [annotation][out] */
__out_opt QWORD *pqwCurrentPosition); __out_opt QWORD *pqwCurrentPosition);
HRESULT ( STDMETHODCALLTYPE *Flush )( HRESULT ( STDMETHODCALLTYPE *Flush )(
IMFByteStream * This); __RPC__in IMFByteStream * This);
HRESULT ( STDMETHODCALLTYPE *Close )( HRESULT ( STDMETHODCALLTYPE *Close )(
IMFByteStream * This); __RPC__in IMFByteStream * This);
END_INTERFACE END_INTERFACE
} IMFByteStreamVtbl; } IMFByteStreamVtbl;
interface IMFByteStream interface IMFByteStream
{ {
CONST_VTBL struct IMFByteStreamVtbl *lpVtbl; CONST_VTBL struct IMFByteStreamVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 3840 skipping to change at line 3872
/* interface __MIDL_itf_mfobjects_0000_0013 */ /* interface __MIDL_itf_mfobjects_0000_0013 */
/* [local] */ /* [local] */
#define MFBYTESTREAM_IS_READABLE 0x00000001 #define MFBYTESTREAM_IS_READABLE 0x00000001
#define MFBYTESTREAM_IS_WRITABLE 0x00000002 #define MFBYTESTREAM_IS_WRITABLE 0x00000002
#define MFBYTESTREAM_IS_SEEKABLE 0x00000004 #define MFBYTESTREAM_IS_SEEKABLE 0x00000004
#define MFBYTESTREAM_IS_REMOTE 0x00000008 #define MFBYTESTREAM_IS_REMOTE 0x00000008
#define MFBYTESTREAM_IS_DIRECTORY 0x00000080 #define MFBYTESTREAM_IS_DIRECTORY 0x00000080
#define MFBYTESTREAM_HAS_SLOW_SEEK 0x00000100 #define MFBYTESTREAM_HAS_SLOW_SEEK 0x00000100
#define MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED 0x00000200 #define MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED 0x00000200
#if (WINVER >= _WIN32_WINNT_WIN7)
#define MFBYTESTREAM_SHARE_WRITE 0x00000400
#endif // (WINVER >= _WIN32_WINNT_WIN7)
#define MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO 0x00000001 #define MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO 0x00000001
EXTERN_GUID( MF_BYTESTREAM_ORIGIN_NAME, 0xfc358288, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a); EXTERN_GUID( MF_BYTESTREAM_ORIGIN_NAME, 0xfc358288, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a);
EXTERN_GUID( MF_BYTESTREAM_CONTENT_TYPE, 0xfc358289, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a); EXTERN_GUID( MF_BYTESTREAM_CONTENT_TYPE, 0xfc358289, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a);
EXTERN_GUID( MF_BYTESTREAM_DURATION, 0xfc35828a, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb 6, 0x68, 0x12, 0x60, 0x37, 0x5a); EXTERN_GUID( MF_BYTESTREAM_DURATION, 0xfc35828a, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb 6, 0x68, 0x12, 0x60, 0x37, 0x5a);
EXTERN_GUID( MF_BYTESTREAM_LAST_MODIFIED_TIME, 0xfc35828b, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a); EXTERN_GUID( MF_BYTESTREAM_LAST_MODIFIED_TIME, 0xfc35828b, 0x3cb6, 0x460c, 0xa4, 0x24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a);
#if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_BYTESTREAM_IFO_FILE_URI, 0xfc35828c, 0x3cb6, 0x460c, 0xa4, 0x24,
0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a);
EXTERN_GUID( MF_BYTESTREAM_DLNA_PROFILE_ID, 0xfc35828d, 0x3cb6, 0x460c, 0xa4, 0x
24, 0xb6, 0x68, 0x12, 0x60, 0x37, 0x5a);
#endif // (WINVER >= _WIN32_WINNT_WIN7)
typedef /* [public] */ typedef /* [public] */
enum __MIDL___MIDL_itf_mfobjects_0000_0013_0001 enum __MIDL___MIDL_itf_mfobjects_0000_0013_0001
{ MF_ACCESSMODE_READ = 1, { MF_ACCESSMODE_READ = 1,
MF_ACCESSMODE_WRITE = 2, MF_ACCESSMODE_WRITE = 2,
MF_ACCESSMODE_READWRITE = 3 MF_ACCESSMODE_READWRITE = 3
} MF_FILE_ACCESSMODE; } MF_FILE_ACCESSMODE;
typedef /* [public] */ typedef /* [public] */
enum __MIDL___MIDL_itf_mfobjects_0000_0013_0002 enum __MIDL___MIDL_itf_mfobjects_0000_0013_0002
{ MF_OPENMODE_FAIL_IF_NOT_EXIST = 0, { MF_OPENMODE_FAIL_IF_NOT_EXIST = 0,
MF_OPENMODE_FAIL_IF_EXIST = 1, MF_OPENMODE_FAIL_IF_EXIST = 1,
MF_OPENMODE_RESET_IF_EXIST = 2, MF_OPENMODE_RESET_IF_EXIST = 2,
MF_OPENMODE_APPEND_IF_EXIST = 3, MF_OPENMODE_APPEND_IF_EXIST = 3,
MF_OPENMODE_DELETE_IF_EXIST = 4 MF_OPENMODE_DELETE_IF_EXIST = 4
} MF_FILE_OPENMODE; } MF_FILE_OPENMODE;
typedef /* [public] */ typedef /* [public] */
enum __MIDL___MIDL_itf_mfobjects_0000_0013_0003 enum __MIDL___MIDL_itf_mfobjects_0000_0013_0003
{ MF_FILEFLAGS_NONE = 0, { MF_FILEFLAGS_NONE = 0,
MF_FILEFLAGS_NOBUFFERING = 0x1 MF_FILEFLAGS_NOBUFFERING = 0x1,
MF_FILEFLAGS_ALLOW_WRITE_SHARING = 0x2
} MF_FILE_FLAGS; } MF_FILE_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0013_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0013_v0_0_s_ifspec;
#ifndef __IMFCollection_INTERFACE_DEFINED__ #ifndef __IMFCollection_INTERFACE_DEFINED__
#define __IMFCollection_INTERFACE_DEFINED__ #define __IMFCollection_INTERFACE_DEFINED__
/* interface IMFCollection */ /* interface IMFCollection */
/* [uuid][object] */ /* [uuid][object] */
skipping to change at line 3913 skipping to change at line 3953
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IMFCollectionVtbl typedef struct IMFCollectionVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFCollection * This, __RPC__in IMFCollection * 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 )(
IMFCollection * This); __RPC__in IMFCollection * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFCollection * This); __RPC__in IMFCollection * This);
HRESULT ( STDMETHODCALLTYPE *GetElementCount )( HRESULT ( STDMETHODCALLTYPE *GetElementCount )(
IMFCollection * This, __RPC__in IMFCollection * This,
/* [out] */ __RPC__out DWORD *pcElements); /* [out] */ __RPC__out DWORD *pcElements);
HRESULT ( STDMETHODCALLTYPE *GetElement )( HRESULT ( STDMETHODCALLTYPE *GetElement )(
IMFCollection * This, __RPC__in IMFCollection * This,
/* [in] */ DWORD dwElementIndex, /* [in] */ DWORD dwElementIndex,
/* [out] */ __RPC__deref_out_opt IUnknown **ppUnkElement); /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkElement);
HRESULT ( STDMETHODCALLTYPE *AddElement )( HRESULT ( STDMETHODCALLTYPE *AddElement )(
IMFCollection * This, __RPC__in IMFCollection * This,
/* [in] */ __RPC__in_opt IUnknown *pUnkElement); /* [in] */ __RPC__in_opt IUnknown *pUnkElement);
HRESULT ( STDMETHODCALLTYPE *RemoveElement )( HRESULT ( STDMETHODCALLTYPE *RemoveElement )(
IMFCollection * This, __RPC__in IMFCollection * This,
/* [in] */ DWORD dwElementIndex, /* [in] */ DWORD dwElementIndex,
/* [out] */ __RPC__deref_out_opt IUnknown **ppUnkElement); /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkElement);
HRESULT ( STDMETHODCALLTYPE *InsertElementAt )( HRESULT ( STDMETHODCALLTYPE *InsertElementAt )(
IMFCollection * This, __RPC__in IMFCollection * This,
/* [in] */ DWORD dwIndex, /* [in] */ DWORD dwIndex,
/* [in] */ __RPC__in_opt IUnknown *pUnknown); /* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *RemoveAllElements )( HRESULT ( STDMETHODCALLTYPE *RemoveAllElements )(
IMFCollection * This); __RPC__in IMFCollection * This);
END_INTERFACE END_INTERFACE
} IMFCollectionVtbl; } IMFCollectionVtbl;
interface IMFCollection interface IMFCollection
{ {
CONST_VTBL struct IMFCollectionVtbl *lpVtbl; CONST_VTBL struct IMFCollectionVtbl *lpVtbl;
}; };
#ifdef COBJMACROS #ifdef COBJMACROS
skipping to change at line 4009 skipping to change at line 4049
EXTERN_C const IID IID_IMFMediaEventQueue; EXTERN_C const IID IID_IMFMediaEventQueue;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("36f846fc-2256-48b6-b58e-e2b638316581") MIDL_INTERFACE("36f846fc-2256-48b6-b58e-e2b638316581")
IMFMediaEventQueue : public IUnknown IMFMediaEventQueue : public IUnknown
{ {
public: public:
virtual HRESULT STDMETHODCALLTYPE GetEvent( virtual HRESULT STDMETHODCALLTYPE GetEvent(
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent) = 0; __out IMFMediaEvent **ppEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginGetEvent( virtual HRESULT STDMETHODCALLTYPE BeginGetEvent(
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState) = 0; /* [in] */ IUnknown *punkState) = 0;
virtual HRESULT STDMETHODCALLTYPE EndGetEvent( virtual HRESULT STDMETHODCALLTYPE EndGetEvent(
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent) = 0; __out IMFMediaEvent **ppEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE QueueEvent( virtual HRESULT STDMETHODCALLTYPE QueueEvent(
/* [in] */ IMFMediaEvent *pEvent) = 0; /* [in] */ IMFMediaEvent *pEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE QueueEventParamVar( virtual HRESULT STDMETHODCALLTYPE QueueEventParamVar(
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ REFGUID guidExtendedType, /* [in] */ REFGUID guidExtendedType,
/* [in] */ HRESULT hrStatus, /* [in] */ HRESULT hrStatus,
/* [unique][in] */ const PROPVARIANT *pvValue) = 0; /* [unique][in] */ const PROPVARIANT *pvValue) = 0;
skipping to change at line 4049 skipping to change at line 4089
#else /* C style interface */ #else /* C style interface */
typedef struct IMFMediaEventQueueVtbl typedef struct IMFMediaEventQueueVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFMediaEventQueue * This, IMFMediaEventQueue * 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 )(
IMFMediaEventQueue * This); IMFMediaEventQueue * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
IMFMediaEventQueue * This); IMFMediaEventQueue * This);
HRESULT ( STDMETHODCALLTYPE *GetEvent )( HRESULT ( STDMETHODCALLTYPE *GetEvent )(
IMFMediaEventQueue * This, IMFMediaEventQueue * This,
/* [in] */ DWORD dwFlags, /* [in] */ DWORD dwFlags,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )( HRESULT ( STDMETHODCALLTYPE *BeginGetEvent )(
IMFMediaEventQueue * This, IMFMediaEventQueue * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
HRESULT ( STDMETHODCALLTYPE *EndGetEvent )( HRESULT ( STDMETHODCALLTYPE *EndGetEvent )(
IMFMediaEventQueue * This, IMFMediaEventQueue * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEvent )( HRESULT ( STDMETHODCALLTYPE *QueueEvent )(
IMFMediaEventQueue * This, IMFMediaEventQueue * This,
/* [in] */ IMFMediaEvent *pEvent); /* [in] */ IMFMediaEvent *pEvent);
HRESULT ( STDMETHODCALLTYPE *QueueEventParamVar )( HRESULT ( STDMETHODCALLTYPE *QueueEventParamVar )(
IMFMediaEventQueue * This, IMFMediaEventQueue * This,
/* [in] */ MediaEventType met, /* [in] */ MediaEventType met,
/* [in] */ REFGUID guidExtendedType, /* [in] */ REFGUID guidExtendedType,
skipping to change at line 4142 skipping to change at line 4182
#define IMFMediaEventQueue_Shutdown(This) \ #define IMFMediaEventQueue_Shutdown(This) \
( (This)->lpVtbl -> Shutdown(This) ) ( (This)->lpVtbl -> Shutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaEventQueue_INTERFACE_DEFINED__ */ #endif /* __IMFMediaEventQueue_INTERFACE_DEFINED__ */
#ifndef __IMFActivate_INTERFACE_DEFINED__
#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 )(
__RPC__in IMFActivate * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFActivate * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *GetItem )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *GetItemType )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out MF_ATTRIBUTE_TYPE *pType);
HRESULT ( STDMETHODCALLTYPE *CompareItem )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value,
/* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *Compare )(
__RPC__in IMFActivate * This,
__RPC__in_opt IMFAttributes *pTheirs,
MF_ATTRIBUTES_MATCH_TYPE MatchType,
/* [out] */ __RPC__out BOOL *pbResult);
HRESULT ( STDMETHODCALLTYPE *GetUINT32 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetUINT64 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT64 *punValue);
HRESULT ( STDMETHODCALLTYPE *GetDouble )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out double *pfValue);
HRESULT ( STDMETHODCALLTYPE *GetGUID )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out GUID *pguidValue);
HRESULT ( STDMETHODCALLTYPE *GetStringLength )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcchLength);
HRESULT ( STDMETHODCALLTYPE *GetString )(
__RPC__in 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 )(
__RPC__in 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 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [out] */ __RPC__out UINT32 *pcbBlobSize);
HRESULT ( STDMETHODCALLTYPE *GetBlob )(
__RPC__in 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 )(
__RPC__in 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 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt LPVOID *ppv);
HRESULT ( STDMETHODCALLTYPE *SetItem )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFPROPVARIANT Value);
HRESULT ( STDMETHODCALLTYPE *DeleteItem )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey);
HRESULT ( STDMETHODCALLTYPE *DeleteAllItems )(
__RPC__in IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *SetUINT32 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
UINT32 unValue);
HRESULT ( STDMETHODCALLTYPE *SetUINT64 )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
UINT64 unValue);
HRESULT ( STDMETHODCALLTYPE *SetDouble )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
double fValue);
HRESULT ( STDMETHODCALLTYPE *SetGUID )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
__RPC__in REFGUID guidValue);
HRESULT ( STDMETHODCALLTYPE *SetString )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [string][in] */ __RPC__in_string LPCWSTR wszValue);
HRESULT ( STDMETHODCALLTYPE *SetBlob )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [size_is][in] */ __RPC__in_ecount_full(cbBufSize) const UINT8 *pB
uf,
UINT32 cbBufSize);
HRESULT ( STDMETHODCALLTYPE *SetUnknown )(
__RPC__in IMFActivate * This,
__RPC__in REFGUID guidKey,
/* [in] */ __RPC__in_opt IUnknown *pUnknown);
HRESULT ( STDMETHODCALLTYPE *LockStore )(
__RPC__in IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *UnlockStore )(
__RPC__in IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *GetCount )(
__RPC__in IMFActivate * This,
/* [out] */ __RPC__out UINT32 *pcItems);
HRESULT ( STDMETHODCALLTYPE *GetItemByIndex )(
__RPC__in IMFActivate * This,
UINT32 unIndex,
/* [out] */ __RPC__out GUID *pguidKey,
/* [full][out][in] */ __RPC__inout_opt PROPVARIANT *pValue);
HRESULT ( STDMETHODCALLTYPE *CopyAllItems )(
__RPC__in IMFActivate * This,
/* [in] */ __RPC__in_opt IMFAttributes *pDest);
HRESULT ( STDMETHODCALLTYPE *ActivateObject )(
__RPC__in IMFActivate * This,
/* [in] */ __RPC__in REFIID riid,
/* [retval][iid_is][out] */ __RPC__deref_out_opt void **ppv);
HRESULT ( STDMETHODCALLTYPE *ShutdownObject )(
__RPC__in IMFActivate * This);
HRESULT ( STDMETHODCALLTYPE *DetachObject )(
__RPC__in 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_mfobjects_0000_0016 */
/* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7)
typedef
enum _MF_Plugin_Type
{ MF_Plugin_Type_MFT = 0,
MF_Plugin_Type_MediaSource = 1
} MF_Plugin_Type;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0016_v0_0_s_ifspec;
#ifndef __IMFPluginControl_INTERFACE_DEFINED__
#define __IMFPluginControl_INTERFACE_DEFINED__
/* interface IMFPluginControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IMFPluginControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5c6c44bf-1db6-435b-9249-e8cd10fdec96")
IMFPluginControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetPreferredClsid(
DWORD pluginType,
/* [annotation] */
__in LPCWSTR selector,
/* [annotation] */
__out CLSID *clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPreferredClsidByIndex(
DWORD pluginType,
DWORD index,
/* [annotation] */
__out LPWSTR *selector,
/* [annotation] */
__out CLSID *clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPreferredClsid(
DWORD pluginType,
/* [annotation] */
__in LPCWSTR selector,
/* [annotation] */
__in_opt const CLSID *clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE IsDisabled(
DWORD pluginType,
REFCLSID clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDisabledByIndex(
DWORD pluginType,
DWORD index,
/* [annotation] */
__out CLSID *clsid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDisabled(
DWORD pluginType,
REFCLSID clsid,
BOOL disabled) = 0;
};
#else /* C style interface */
typedef struct IMFPluginControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFPluginControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFPluginControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFPluginControl * This);
HRESULT ( STDMETHODCALLTYPE *GetPreferredClsid )(
IMFPluginControl * This,
DWORD pluginType,
/* [annotation] */
__in LPCWSTR selector,
/* [annotation] */
__out CLSID *clsid);
HRESULT ( STDMETHODCALLTYPE *GetPreferredClsidByIndex )(
IMFPluginControl * This,
DWORD pluginType,
DWORD index,
/* [annotation] */
__out LPWSTR *selector,
/* [annotation] */
__out CLSID *clsid);
HRESULT ( STDMETHODCALLTYPE *SetPreferredClsid )(
IMFPluginControl * This,
DWORD pluginType,
/* [annotation] */
__in LPCWSTR selector,
/* [annotation] */
__in_opt const CLSID *clsid);
HRESULT ( STDMETHODCALLTYPE *IsDisabled )(
IMFPluginControl * This,
DWORD pluginType,
REFCLSID clsid);
HRESULT ( STDMETHODCALLTYPE *GetDisabledByIndex )(
IMFPluginControl * This,
DWORD pluginType,
DWORD index,
/* [annotation] */
__out CLSID *clsid);
HRESULT ( STDMETHODCALLTYPE *SetDisabled )(
IMFPluginControl * This,
DWORD pluginType,
REFCLSID clsid,
BOOL disabled);
END_INTERFACE
} IMFPluginControlVtbl;
interface IMFPluginControl
{
CONST_VTBL struct IMFPluginControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFPluginControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFPluginControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFPluginControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFPluginControl_GetPreferredClsid(This,pluginType,selector,clsid) \
( (This)->lpVtbl -> GetPreferredClsid(This,pluginType,selector,clsid) )
#define IMFPluginControl_GetPreferredClsidByIndex(This,pluginType,index,selector
,clsid) \
( (This)->lpVtbl -> GetPreferredClsidByIndex(This,pluginType,index,selector,
clsid) )
#define IMFPluginControl_SetPreferredClsid(This,pluginType,selector,clsid) \
( (This)->lpVtbl -> SetPreferredClsid(This,pluginType,selector,clsid) )
#define IMFPluginControl_IsDisabled(This,pluginType,clsid) \
( (This)->lpVtbl -> IsDisabled(This,pluginType,clsid) )
#define IMFPluginControl_GetDisabledByIndex(This,pluginType,index,clsid) \
( (This)->lpVtbl -> GetDisabledByIndex(This,pluginType,index,clsid) )
#define IMFPluginControl_SetDisabled(This,pluginType,clsid,disabled) \
( (This)->lpVtbl -> SetDisabled(This,pluginType,clsid,disabled) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFPluginControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfobjects_0000_0017 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0017_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 IMFMediaEventGenerator_BeginGetEvent_Pro xy( /* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_BeginGetEvent_Pro xy(
IMFMediaEventGenerator * This, IMFMediaEventGenerator * This,
/* [in] */ IMFAsyncCallback *pCallback, /* [in] */ IMFAsyncCallback *pCallback,
/* [in] */ IUnknown *punkState); /* [in] */ IUnknown *punkState);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_BeginGetEvent_S tub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_BeginGetEvent_S tub(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * This,
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
/* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_EndGetEvent_Proxy ( /* [local] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_EndGetEvent_Proxy (
IMFMediaEventGenerator * This, IMFMediaEventGenerator * This,
/* [in] */ IMFAsyncResult *pResult, /* [in] */ IMFAsyncResult *pResult,
/* [out] */ /* [annotation][out] */
__out IMFMediaEvent **ppEvent); __out IMFMediaEvent **ppEvent);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_EndGetEvent_Stu b( /* [call_as] */ HRESULT STDMETHODCALLTYPE IMFMediaEventGenerator_EndGetEvent_Stu b(
IMFMediaEventGenerator * This, __RPC__in IMFMediaEventGenerator * This,
/* [in] */ __RPC__in_opt IUnknown *pResult, /* [in] */ __RPC__in_opt IUnknown *pResult,
/* [out] */ __RPC__out DWORD *pcbEvent, /* [out] */ __RPC__out DWORD *pcbEvent,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbEvent) BY TE **ppbEvent); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbEvent) BY TE **ppbEvent);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
 End of changes. 235 change blocks. 
335 lines changed or deleted 885 lines changed or added

This html diff was produced by rfcdiff 1.41.