2 * Copyright 2016 Michael Müller
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 import
"mfobjects.idl";
20 import
"mftransform.idl";
22 typedef unsigned __int64 TOPOID
;
23 typedef LONGLONG MFTIME
;
24 typedef DWORD MFSequencerElementId
;
26 typedef enum MF_TOPOLOGY_TYPE
28 MF_TOPOLOGY_OUTPUT_NODE
,
29 MF_TOPOLOGY_SOURCESTREAM_NODE
,
30 MF_TOPOLOGY_TRANSFORM_NODE
,
32 MF_TOPOLOGY_MAX
= 0xffffffff
35 typedef enum _MFCLOCK_STATE
37 MFCLOCK_STATE_INVALID
,
38 MFCLOCK_STATE_RUNNING
,
39 MFCLOCK_STATE_STOPPED
,
43 typedef enum MF_OBJECT_TYPE
45 MF_OBJECT_MEDIASOURCE
,
50 cpp_quote
("#define MFCLOCK_FREQUENCY_HNS 10000000")
51 cpp_quote
("#define MFCLOCK_TOLERANCE_UNKNOWN 50000")
52 cpp_quote
("#define MFCLOCK_JITTER_ISR 1000")
53 cpp_quote
("#define MFCLOCK_JITTER_DPC 4000")
54 cpp_quote
("#define MFCLOCK_JITTER_PASSIVE 10000")
56 typedef struct _MFCLOCK_PROPERTIES
58 unsigned __int64 qwCorrelationRate
;
61 unsigned __int64 qwClockFrequency
;
62 DWORD dwClockTolerance
;
66 typedef enum _MFCLOCK_CHARACTERISTICS_FLAGS
68 MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ
= 0x00000002,
69 MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING
= 0x00000004,
70 MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK
= 0x00000008,
71 } MFCLOCK_CHARACTERISTICS_FLAGS
;
73 typedef enum MFSESSION_SETTOPOLOGY_FLAGS
75 MFSESSION_SETTOPOLOGY_IMMEDIATE
= 0x00000001,
76 MFSESSION_SETTOPOLOGY_NORESOLUTION
= 0x00000002,
77 MFSESSION_SETTOPOLOGY_CLEAR_CURRENT
= 0x00000004,
78 } MFSESSION_SETTOPOLOGY_FLAGS
;
80 typedef enum MFSESSION_GETFULLTOPOLOGY_FLAGS
82 MFSESSION_GETFULLTOPOLOGY_CURRENT
= 0x00000001,
83 } MFSESSION_GETFULLTOPOLOGY_FLAGS
;
85 typedef enum MFPMPSESSION_CREATION_FLAGS
87 MFPMPSESSION_UNPROTECTED_PROCESS
= 0x1,
88 MFPMPSESSION_IN_PROCESS
= 0x2,
89 } MFPMPSESSION_CREATION_FLAGS
;
91 typedef enum _MF_CONNECT_METHOD
93 MF_CONNECT_DIRECT
= 0x00000000,
94 MF_CONNECT_ALLOW_CONVERTER
= 0x00000001,
95 MF_CONNECT_ALLOW_DECODER
= 0x00000003,
96 MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES
= 0x00000004,
97 MF_CONNECT_AS_OPTIONAL
= 0x00010000,
98 MF_CONNECT_AS_OPTIONAL_BRANCH
= 0x00020000,
101 typedef enum _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS
103 MF_TOPOLOGY_RESOLUTION_SUCCEEDED
= 0x00000000,
104 MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE
= 0x00000001,
105 MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS
= 0x00000002,
106 } MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS
;
108 typedef enum _MFSTREAMSINK_MARKER_TYPE
110 MFSTREAMSINK_MARKER_DEFAULT
,
111 MFSTREAMSINK_MARKER_ENDOFSEGMENT
,
112 MFSTREAMSINK_MARKER_TICK
,
113 MFSTREAMSINK_MARKER_EVENT
,
114 } MFSTREAMSINK_MARKER_TYPE
;
118 uuid(2eb1e945
-18b8
-4139-9b1a
-d5d584818530
),
120 interface IMFClock
: IUnknown
122 HRESULT GetClockCharacteristics
([out] DWORD
*characteristics
);
123 HRESULT GetCorrelatedTime
([in] DWORD reserved
, [out] LONGLONG
*clock_time
, [out] MFTIME
*system_time
);
124 HRESULT GetContinuityKey
([out] DWORD
*key
);
125 HRESULT GetState
([in] DWORD reserved
, [out] MFCLOCK_STATE
*state
);
126 HRESULT GetProperties
([out] MFCLOCK_PROPERTIES
*props
);
129 typedef enum _MFRATE_DIRECTION
137 uuid(0a9ccdbc
-d797
-4563-9667-94ec5d79292d
),
139 interface IMFRateSupport
: IUnknown
141 HRESULT GetSlowestRate
(
142 [in] MFRATE_DIRECTION direction
,
146 HRESULT GetFastestRate
(
147 [in] MFRATE_DIRECTION direction
,
151 HRESULT IsRateSupported
(
154 [in, out, unique] float *nearest_supported_rate
);
159 uuid(88ddcd21
-03c3
-4275-91ed
-55ee3929328f
)
161 interface IMFRateControl
: IUnknown
167 [in, out, unique] BOOL
*thin
,
168 [in, out, unique] float *rate
);
171 typedef enum MFTIMER_FLAGS
173 MFTIMER_RELATIVE
= 0x00000001,
178 uuid(e56e4cbd
-8f70
-49d8
-a0f8
-edb3d6ab9bf2
),
181 interface IMFTimer
: IUnknown
186 [in] IMFAsyncCallback
*callback,
187 [in] IUnknown
*state
,
188 [out] IUnknown
**key
);
195 uuid(83cf873a
-f6da
-4bc8
-823f
-bacfd55dc430
),
197 interface IMFTopologyNode
: IMFAttributes
199 HRESULT SetObject
([in] IUnknown
*object);
200 HRESULT GetObject
([out] IUnknown
**object);
201 HRESULT GetNodeType
([out] MF_TOPOLOGY_TYPE
*type
);
202 HRESULT GetTopoNodeID
([out] TOPOID
*id);
203 HRESULT SetTopoNodeID
([in] TOPOID
id);
204 HRESULT GetInputCount
([out] DWORD
*count
);
205 HRESULT GetOutputCount
([out] DWORD
*count
);
206 [local] HRESULT ConnectOutput
([in] DWORD output_index
, [in] IMFTopologyNode
*node
, [in] DWORD input_index
);
207 [local] HRESULT DisconnectOutput
([in] DWORD index
);
208 HRESULT GetInput
([in] DWORD input_index
, [out] IMFTopologyNode
**node
, [out] DWORD
*output_index
);
209 HRESULT GetOutput
([in] DWORD output_index
, [out] IMFTopologyNode
**node
, [out] DWORD
*input_index
);
210 [local] HRESULT SetOutputPrefType
([in] DWORD index
, [in] IMFMediaType
*type
);
211 [local] HRESULT GetOutputPrefType
([in] DWORD output_index
, [out] IMFMediaType
**type
);
212 [call_as
(GetOutputPrefType
)] HRESULT RemoteGetOutputPrefType
([in] DWORD index
, [out] DWORD
*length
,
213 [out, size_is(, *length
)] BYTE **data
);
214 [local] HRESULT SetInputPrefType
([in] DWORD index
, [in] IMFMediaType
*type
);
215 [local] HRESULT GetInputPrefType
([in] DWORD index
, [out] IMFMediaType
**type
);
216 [call_as
(GetInputPrefType
)] HRESULT RemoteGetInputPrefType
([in] DWORD index
, [out] DWORD
*length
,
217 [out, size_is(, *length
)] BYTE **data
);
218 HRESULT CloneFrom
([in] IMFTopologyNode
*node
);
223 uuid(83cf873a
-f6da
-4bc8
-823f
-bacfd55dc433
),
225 interface IMFTopology
: IMFAttributes
227 HRESULT GetTopologyID
([out] TOPOID
*id);
228 [local] HRESULT AddNode
([in] IMFTopologyNode
*node
);
229 [local] HRESULT RemoveNode
([in] IMFTopologyNode
*node
);
230 HRESULT GetNodeCount
([out] WORD
*nodes
);
231 HRESULT GetNode
([in] WORD index
, [out] IMFTopologyNode
**node
);
232 [local] HRESULT Clear
();
233 HRESULT CloneFrom
([in] IMFTopology
*topology
);
234 HRESULT GetNodeByID
([in] TOPOID
id, [out] IMFTopologyNode
**node
);
235 HRESULT GetSourceNodeCollection
([out] IMFCollection
**collection
);
236 HRESULT GetOutputNodeCollection
([out] IMFCollection
**collection
);
239 typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE
242 GUID guidAttributeKey
;
243 MF_ATTRIBUTE_TYPE attrType
;
244 [switch_type(DWORD
), switch_is(attrType
)] union
246 [case(MF_ATTRIBUTE_UINT32
)] UINT32 u32
;
247 [case(MF_ATTRIBUTE_UINT64
)] UINT64 u64
;
248 [case(MF_ATTRIBUTE_DOUBLE
)] double d
;
250 } MFTOPONODE_ATTRIBUTE_UPDATE
;
254 uuid(676aa6dd
-238a
-410d
-bb99
-65668d01605a
),
256 interface IMFTopologyNodeAttributeEditor
: IUnknown
258 HRESULT UpdateNodeAttributes
([in] TOPOID
id, [in] DWORD count
,
259 [in, size_is(count
)] MFTOPONODE_ATTRIBUTE_UPDATE
*attr_updates
);
264 uuid(de9a6157
-f660
-4643-b56a
-df9f7998c7cd
),
267 interface IMFTopoLoader
: IUnknown
269 HRESULT Load
([in] IMFTopology
*input_topology
, [out] IMFTopology
**output_topology
,
270 [in] IMFTopology
*current_topology
);
275 uuid(90377834-21d0
-4dee
-8214-ba2e3e6c1127
),
277 interface IMFMediaSession
: IMFMediaEventGenerator
279 HRESULT SetTopology
([in] DWORD flags
, [in] IMFTopology
*topology
);
280 HRESULT ClearTopologies
();
281 HRESULT Start
([in, unique] const GUID
*format
, [in, unique] const PROPVARIANT
*start
);
286 HRESULT GetClock
([out] IMFClock
**clock
);
287 HRESULT GetSessionCapabilities
([out] DWORD
*caps
);
288 HRESULT GetFullTopology
([in] DWORD flags
, [in] TOPOID
id, [out] IMFTopology
**topology
);
293 uuid(bb420aa4
-765b
-4a1f
-91fe
-d6a8a143924c
),
296 interface IMFByteStreamHandler
: IUnknown
298 HRESULT BeginCreateObject
(
299 [in] IMFByteStream
*stream
,
300 [in] const WCHAR
*url
,
302 [in] IPropertyStore
*props
,
303 [out] IUnknown
**cancel_cookie
,
304 [in] IMFAsyncCallback
*callback,
305 [in] IUnknown
*state
);
307 HRESULT EndCreateObject
(
308 [in] IMFAsyncResult
*result
,
309 [out] MF_OBJECT_TYPE
*obj_type
,
310 [out] IUnknown
**object);
312 HRESULT CancelObjectCreation
(
313 [in] IUnknown
*cancel_cookie
);
315 HRESULT GetMaxNumberOfBytesRequiredForResolution
(
319 typedef [public] struct _MF_LEAKY_BUCKET_PAIR
322 DWORD msBufferWindow
;
323 } MF_LEAKY_BUCKET_PAIR
;
325 typedef [public] struct _MFBYTESTREAM_BUFFERING_PARAMS
327 QWORD cbTotalFileSize
;
328 QWORD cbPlayableDataSize
;
329 MF_LEAKY_BUCKET_PAIR
*prgBuckets
;
331 QWORD qwNetBufferingTime
;
332 QWORD qwExtraBufferingTimeDuringSeek
;
333 QWORD qwPlayDuration
;
335 } MFBYTESTREAM_BUFFERING_PARAMS
;
339 uuid(6d66d782
-1d4f
-4db7
-8c63
-cb8c77f1ef5e
),
341 interface IMFByteStreamBuffering
: IUnknown
343 HRESULT SetBufferingParams
(
344 [in] MFBYTESTREAM_BUFFERING_PARAMS
*params
);
346 HRESULT EnableBuffering
(
349 HRESULT StopBuffering
();
354 uuid(f5042ea4
-7a96
-4a75
-aa7b
-2be1ef7f88d5
),
356 interface IMFByteStreamCacheControl
: IUnknown
358 HRESULT StopBackgroundTransfer
();
363 uuid(64976bfa
-fb61
-4041-9069-8c9a5f659beb
),
365 interface IMFByteStreamTimeSeek
: IUnknown
367 HRESULT IsTimeSeekSupported
(
368 [out] BOOL
*is_supported
);
371 [in] QWORD position
);
373 HRESULT GetTimeSeekResult
(
374 [out] QWORD
*start_time
,
375 [out] QWORD
*stop_time
,
376 [out] QWORD
*duration
);
381 uuid(6d4c7b74
-52a0
-4bb7
-b0db
-55f29f47a668
),
384 interface IMFSchemeHandler
: IUnknown
386 HRESULT BeginCreateObject
(
387 [in] const WCHAR
*url
,
389 [in] IPropertyStore
*props
,
390 [out] IUnknown
**cancel_cookie
,
391 [in] IMFAsyncCallback
*callback,
392 [in] IUnknown
*state
);
394 HRESULT EndCreateObject
(
395 [in] IMFAsyncResult
*result
,
396 [out] MF_OBJECT_TYPE
*obj_type
,
397 [out] IUnknown
**object);
399 HRESULT CancelObjectCreation
(
400 [in] IUnknown
*cancel_cookie
);
405 uuid(fbe5a32d
-a497
-4b61
-bb85
-97b1a848a6e3
)
407 interface IMFSourceResolver
: IUnknown
409 [local] HRESULT CreateObjectFromURL
([in] const WCHAR
*url
, [in] DWORD flags
, [in] IPropertyStore
*props
,
410 [out] MF_OBJECT_TYPE
*obj_type
, [out] IUnknown
**object);
411 [local] HRESULT CreateObjectFromByteStream
([in] IMFByteStream
*stream
, [in] const WCHAR
*url
, [in] DWORD flags
,
412 [in] IPropertyStore
*props
, [out] MF_OBJECT_TYPE
*obj_type
, [out] IUnknown
**object);
413 [local] HRESULT BeginCreateObjectFromURL
([in] const WCHAR
*url
, [in] DWORD flags
, [in] IPropertyStore
*props
,
414 [out] IUnknown
**cancel_cookie
, [in] IMFAsyncCallback
*callback, [in] IUnknown
*unk_state
);
415 [call_as
(BeginCreateObjectFromURL
)] HRESULT RemoteBeginCreateObjectFromURL
([in, string] const WCHAR
*url
,
416 [in] DWORD flags
, [in] IPropertyStore
*props
, [in] IMFRemoteAsyncCallback
*callback);
417 [local] HRESULT EndCreateObjectFromURL
([in] IMFAsyncResult
*result
, [out] MF_OBJECT_TYPE
*obj_type
,
418 [out] IUnknown
**object);
419 [call_as
(EndCreateObjectFromURL
)] HRESULT RemoteEndCreateObjectFromURL
([in] IUnknown
*result
,
420 [out] MF_OBJECT_TYPE
*obj_type
, [out] IUnknown
**object);
421 [local] HRESULT BeginCreateObjectFromByteStream
([in] IMFByteStream
*stream
, [in] const WCHAR
*url
,
422 [in] DWORD flags
, [in] IPropertyStore
*props
, [out] IUnknown
**cancel_cookie
,
423 [in] IMFAsyncCallback
*callback, [in] IUnknown
*unk_state
);
424 [call_as
(BeginCreateObjectFromByteStream
)] HRESULT RemoteBeginCreateObjectFromByteStream
([in] IMFByteStream
*stream
,
425 [in, unique] const WCHAR
*url
, [in] DWORD flags
, [in, unique] IPropertyStore
*props
,
426 [in] IMFRemoteAsyncCallback
*callback);
427 [local] HRESULT EndCreateObjectFromByteStream
([in] IMFAsyncResult
*result
, [out] MF_OBJECT_TYPE
*obj_type
,
428 [out] IUnknown
**object);
429 [call_as
(EndCreateObjectFromByteStream
)] HRESULT RemoteEndCreateObjectFromByteStream
([in] IUnknown
*result
,
430 [out] MF_OBJECT_TYPE
*obj_type
, [out] IUnknown
**object);
431 [local] HRESULT CancelObjectCreation
([in] IUnknown
*cancel_cookie
);
436 uuid(e93dcf6c
-4b07
-4e1e
-8123
-aa16ed6eadf5
)
438 interface IMFMediaTypeHandler
: IUnknown
441 HRESULT IsMediaTypeSupported
([in] IMFMediaType
*in_type
, [out] IMFMediaType
**out_type
);
443 [call_as
(IsMediaTypeSupported
)]
444 HRESULT RemoteIsMediaTypeSupported
([in, size_is(size
)] BYTE *data
, [in] DWORD size
,
445 [out, size_is(, *match_count
)] BYTE **match
, [out] DWORD
*match_count
);
447 HRESULT GetMediaTypeCount
([out] DWORD
*count
);
450 HRESULT GetMediaTypeByIndex
([in] DWORD index
, [out] IMFMediaType
**type
);
452 [call_as
(GetMediaTypeByIndex
)]
453 HRESULT RemoteGetMediaTypeByIndex
([in] DWORD index
, [out, size_is(, *count
)] BYTE **data
,
457 HRESULT SetCurrentMediaType
([in] IMFMediaType
*type
);
459 [call_as
(SetCurrentMediaType
)]
460 HRESULT RemoteSetCurrentMediaType
([in, size_is(count
)] BYTE *data
, [in] DWORD count
);
463 HRESULT GetCurrentMediaType
([out] IMFMediaType
**type
);
465 [call_as
(GetCurrentMediaType
)]
466 HRESULT RemoteGetCurrentMediaType
([out, size_is(, *count
)] BYTE **data
, [out] DWORD
*count
);
468 HRESULT GetMajorType
([out] GUID
*type
);
473 uuid(56c03d9c
-9dbb
-45f5
-ab4b
-d80f47c05938
)
475 interface IMFStreamDescriptor
: IMFAttributes
477 HRESULT GetStreamIdentifier
([out] DWORD
*identifier
);
479 HRESULT GetMediaTypeHandler
([out] IMFMediaTypeHandler
**handler
);
484 uuid(f6696e82
-74f7
-4f3d
-a178
-8a5e09c3659f
)
486 interface IMFClockStateSink
: IUnknown
488 HRESULT OnClockStart
(
489 [in] MFTIME hnsSystemTime
,
490 [in] LONGLONG llClockStartOffset
493 [in] MFTIME hnssSystemTime
495 HRESULT OnClockPause
(
496 [in] MFTIME hnsSystemTime
498 HRESULT OnClockRestart
(
499 [in] MFTIME hnsSystemTime
501 HRESULT OnClockSetRate
(
502 [in] MFTIME hnsSystemTime
,
509 uuid(fa993888
-4383-415a
-a930
-dd472a8cf6f7
)
511 interface IMFGetService
: IUnknown
514 [in] REFGUID guidService
,
516 [out, iid_is(riid
)] LPVOID
*ppvObject
522 uuid(03cb2711
-24d7
-4db6
-a17f
-f3a7a479a536
),
524 interface IMFPresentationDescriptor
: IMFAttributes
526 HRESULT GetStreamDescriptorCount
(
527 [out] DWORD
*count
);
529 HRESULT GetStreamDescriptorByIndex
(
531 [out] BOOL
*selected
,
532 [out] IMFStreamDescriptor
**descriptor
);
534 HRESULT SelectStream
(
537 HRESULT DeselectStream
(
541 [out] IMFPresentationDescriptor
**descriptor
);
546 uuid(f88cfb8c
-ef16
-4991-b450
-cb8c69e51704
)
548 interface IMFMetadata
: IUnknown
551 [in] const WCHAR
*lang
);
556 HRESULT GetAllLanguages
(
557 [out] PROPVARIANT
*languages
);
560 [in] const WCHAR
*name
,
561 [in] const PROPVARIANT
*values
);
564 [in] const WCHAR
*name
,
565 [out] PROPVARIANT
*values
);
567 HRESULT DeleteProperty
(
568 [in] const WCHAR
*name
);
570 HRESULT GetAllPropertyNames
(
571 [out] PROPVARIANT
*names
);
576 uuid(56181d2d
-e221
-4adb
-b1c8
-3cee6a53f76f
)
578 interface IMFMetadataProvider
: IUnknown
580 HRESULT GetMFMetadata
(
581 [in] IMFPresentationDescriptor
*descriptor
,
582 [in] DWORD identifier
,
584 [out] IMFMetadata
**metadata
);
589 uuid(197cd219
-19cb
-4de1
-a64c
-acf2edcbe59e
),
592 interface IMFSequencerSource
: IUnknown
594 HRESULT AppendTopology
(
595 [in] IMFTopology
*topology
,
597 [out] MFSequencerElementId
*element
);
599 HRESULT DeleteTopology
(
600 [in] MFSequencerElementId element
);
602 HRESULT GetPresentationContext
(
603 [in] IMFPresentationDescriptor
*pd
,
604 [out, optional] MFSequencerElementId
*id,
605 [out, optional] IMFTopology
**topology
);
607 HRESULT UpdateTopology
(
608 [in] MFSequencerElementId od
,
609 [in] IMFTopology
*topology
);
611 HRESULT UpdateTopologyFlags
(
612 [in] MFSequencerElementId
id,
616 interface IMFPresentationClock
;
620 uuid(8c7b80bf
-ee42
-4b59
-b1df
-55668e1bdca8
),
623 interface IMFSampleGrabberSinkCallback
: IMFClockStateSink
625 HRESULT OnSetPresentationClock
(
626 [in] IMFPresentationClock
*clock
);
628 HRESULT OnProcessSample
(
629 [in] REFGUID major_type
,
630 [in] DWORD sample_flags
,
631 [in] LONGLONG sample_time
,
632 [in] LONGLONG sample_duration
,
633 [in] const BYTE *buffer
,
634 [in] DWORD sample_size
);
636 HRESULT OnShutdown
();
641 uuid(ca86aa50
-c46e
-429e
-ab27
-16d6ac6844cb
),
644 interface IMFSampleGrabberSinkCallback2
: IMFSampleGrabberSinkCallback
646 HRESULT OnProcessSampleEx
(
647 [in] REFGUID major_type
,
648 [in] DWORD sample_flags
,
649 [in] LONGLONG sample_time
,
650 [in] LONGLONG sample_duration
,
651 [in] const BYTE *buffer
,
652 [in] DWORD sample_size
,
653 [in] IMFAttributes
*attributes
);
658 uuid(26afea53
-d9ed
-42b5
-ab80
-e64f9ee34779
),
661 interface IMFSeekInfo
: IUnknown
663 HRESULT GetNearestKeyFrames
(
664 [in] const GUID
*format
,
665 [in] const PROPVARIANT
*position
,
666 [out] PROPVARIANT
*prev_frame
,
667 [out] PROPVARIANT
*next_frame
);
670 cpp_quote
("HRESULT WINAPI CreatePropertyStore(IPropertyStore **store);")
671 cpp_quote
("HRESULT WINAPI MFCreateAudioRenderer(IMFAttributes *config, IMFMediaSink **sink);")
672 cpp_quote
("HRESULT WINAPI MFCreateAudioRendererActivate(IMFActivate **activate);")
673 cpp_quote
("HRESULT WINAPI MFCreateMediaSession(IMFAttributes *config, IMFMediaSession **session);")
674 cpp_quote
("HRESULT WINAPI MFCreateMFByteStreamOnStream(IStream *stream, IMFByteStream **bytestream);" )
675 cpp_quote
("HRESULT WINAPI MFCreateMFByteStreamOnStreamEx(IUnknown *stream, IMFByteStream **bytestream);")
676 cpp_quote
("HRESULT WINAPI MFCreatePresentationClock(IMFPresentationClock **clock);")
677 cpp_quote
("HRESULT WINAPI MFCreatePresentationDescriptor(DWORD count, IMFStreamDescriptor **descriptors,")
678 cpp_quote
(" IMFPresentationDescriptor **presentation_desc);")
679 cpp_quote
("HRESULT WINAPI MFCreateSimpleTypeHandler(IMFMediaTypeHandler **handler);")
680 cpp_quote
("HRESULT WINAPI MFCreateSampleCopierMFT(IMFTransform **transform);")
681 cpp_quote
("HRESULT WINAPI MFCreateSampleGrabberSinkActivate(IMFMediaType *media_type,")
682 cpp_quote
(" IMFSampleGrabberSinkCallback *callback, IMFActivate **activate);")
683 cpp_quote
("HRESULT WINAPI MFCreateSequencerSource(IUnknown *reserved, IMFSequencerSource **seq_source);" )
684 cpp_quote
("HRESULT WINAPI MFCreateSourceResolver(IMFSourceResolver **resolver);")
685 cpp_quote
("HRESULT WINAPI MFCreateStandardQualityManager(IMFQualityManager **manager);")
686 cpp_quote
("HRESULT WINAPI MFCreateStreamDescriptor(DWORD identifier, DWORD cMediaTypes,")
687 cpp_quote
(" IMFMediaType **types, IMFStreamDescriptor **descriptor);")
688 cpp_quote
("HRESULT WINAPI MFCreateSystemTimeSource(IMFPresentationTimeSource **time_source);")
689 cpp_quote
("HRESULT WINAPI MFCreateTopology(IMFTopology **topology);")
690 cpp_quote
("HRESULT WINAPI MFCreateTopologyNode(MF_TOPOLOGY_TYPE node_type, IMFTopologyNode **node);")
691 cpp_quote
("HRESULT WINAPI MFCreateTopoLoader(IMFTopoLoader **loader);")
692 cpp_quote
("HRESULT WINAPI MFCreateVideoRendererActivate(HWND hwnd, IMFActivate **activate);")
693 cpp_quote
("HRESULT WINAPI MFEnumDeviceSources(IMFAttributes *attributes, IMFActivate ***sources, UINT32 *count);")
694 cpp_quote
("HRESULT WINAPI MFGetSupportedMimeTypes(PROPVARIANT *array);")
695 cpp_quote
("HRESULT WINAPI MFGetSupportedSchemes(PROPVARIANT *array);")
696 cpp_quote
("HRESULT WINAPI MFGetService(IUnknown *object, REFGUID service, REFIID iid, void **obj);")
697 cpp_quote
("MFTIME WINAPI MFGetSystemTime(void);")
698 cpp_quote
("HRESULT WINAPI MFGetTopoNodeCurrentType(IMFTopologyNode *node, DWORD stream, BOOL output, IMFMediaType **type);")
699 cpp_quote
("HRESULT WINAPI MFShutdownObject(IUnknown *object);")
700 cpp_quote
("HRESULT WINAPI MFCreateTrackedSample(IMFTrackedSample **sample);")
701 cpp_quote
("HRESULT WINAPI MFRequireProtectedEnvironment(IMFPresentationDescriptor *pd);")
703 typedef enum _MFMEDIASOURCE_CHARACTERISTICS
705 MFMEDIASOURCE_IS_LIVE
= 0x1,
706 MFMEDIASOURCE_CAN_SEEK
= 0x2,
707 MFMEDIASOURCE_CAN_PAUSE
= 0x4,
708 MFMEDIASOURCE_HAS_SLOW_SEEK
= 0x8,
709 MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS
= 0x10,
710 MFMEDIASOURCE_CAN_SKIPFORWARD
= 0x20,
711 MFMEDIASOURCE_CAN_SKIPBACKWARD
= 0x40,
712 MFMEDIASOURCE_DOES_NOT_USE_NETWORK
= 0x80,
713 } MFMEDIASOURCE_CHARACTERISTICS
;
717 uuid(279a808d
-aec7
-40c8
-9c6b
-a6b492c78a66
),
719 interface IMFMediaSource
: IMFMediaEventGenerator
721 HRESULT GetCharacteristics
(
722 [out] DWORD
*characteristics
);
725 HRESULT CreatePresentationDescriptor
(
726 [out] IMFPresentationDescriptor
**descriptor
);
727 [call_as
(CreatePresentationDescriptor
)]
728 HRESULT RemoteCreatePresentationDescriptor
(
730 [out, size_is(,*count
)] BYTE **data
,
731 [out] IMFPresentationDescriptor
**descriptor
);
734 [in] IMFPresentationDescriptor
*descriptor
,
735 [in, unique] const GUID
*time_format
,
736 [in, unique] const PROPVARIANT
*start_position
);
745 uuid(3c9b2eb9
-86d5
-4514-a394
-f56664f9f0d8
)
747 interface IMFMediaSourceEx
: IMFMediaSource
749 HRESULT GetSourceAttributes
([out] IMFAttributes
**attributes
);
750 HRESULT GetStreamAttributes
(
752 [out] IMFAttributes
**attributes
);
753 HRESULT SetD3DManager
([in] IUnknown
*manager
);
758 uuid(d182108f
-4ec6
-443f
-aa42
-a71106ec825f
),
760 interface IMFMediaStream
: IMFMediaEventGenerator
762 HRESULT GetMediaSource
(
763 [out] IMFMediaSource
**source);
765 HRESULT GetStreamDescriptor
(
766 [out] IMFStreamDescriptor
**descriptor
);
769 HRESULT RequestSample
(
770 [in] IUnknown
*token
);
772 [call_as
(RequestSample
)]
773 HRESULT RemoteRequestSample
();
776 interface IMFStreamSink
;
780 uuid(7ff12cce
-f76f
-41c2
-863b
-1666c8e5e139
)
782 interface IMFPresentationTimeSource
: IMFClock
784 HRESULT GetUnderlyingClock
([out] IMFClock
**clock
);
787 cpp_quote
("#define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff")
791 uuid(868ce85c
-8ea9
-4f55
-ab82
-b009a910a805
)
793 interface IMFPresentationClock
: IMFClock
795 HRESULT SetTimeSource
([in] IMFPresentationTimeSource
*time_source
);
796 HRESULT GetTimeSource
([out] IMFPresentationTimeSource
**time_source
);
797 HRESULT GetTime
([out] MFTIME
*time
);
798 HRESULT AddClockStateSink
([in] IMFClockStateSink
*state_sink
);
799 HRESULT RemoveClockStateSink
([in] IMFClockStateSink
*state_sink
);
800 HRESULT Start
([in] LONGLONG start_offset
);
807 uuid(6ef2a662
-47c0
-4666-b13d
-cbb717f2fa2c
)
809 interface IMFClockConsumer
: IUnknown
811 HRESULT SetPresentationClock
([in] IMFPresentationClock
*clock
);
812 HRESULT GetPresentationClock
([out] IMFPresentationClock
**clock
);
815 cpp_quote
("#define MEDIASINK_FIXED_STREAMS 0x00000001")
816 cpp_quote
("#define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002")
817 cpp_quote
("#define MEDIASINK_RATELESS 0x00000004")
818 cpp_quote
("#define MEDIASINK_CLOCK_REQUIRED 0x00000008")
819 cpp_quote
("#define MEDIASINK_CAN_PREROLL 0x00000010")
820 cpp_quote
("#define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020")
824 uuid(6ef2a660
-47c0
-4666-b13d
-cbb717f2fa2c
)
826 interface IMFMediaSink
: IUnknown
828 HRESULT GetCharacteristics
([out] DWORD
*characteristics
);
829 HRESULT AddStreamSink
(
830 [in] DWORD stream_sink_id
,
831 [in] IMFMediaType
*media_type
,
832 [out] IMFStreamSink
**stream_sink
);
833 HRESULT RemoveStreamSink
([in] DWORD stream_sink_id
);
834 HRESULT GetStreamSinkCount
([out] DWORD
*count
);
835 HRESULT GetStreamSinkByIndex
([in] DWORD index
, [out] IMFStreamSink
**sink
);
836 HRESULT GetStreamSinkById
([in] DWORD stream_sink_id
, [out] IMFStreamSink
**sink
);
837 HRESULT SetPresentationClock
([in] IMFPresentationClock
*clock
);
838 HRESULT GetPresentationClock
([out] IMFPresentationClock
**clock
);
844 uuid(eaecb74a
-9a50
-42ce
-9541-6a7f57aa4ad7
),
847 interface IMFFinalizableMediaSink
: IMFMediaSink
849 HRESULT BeginFinalize
(
850 [in] IMFAsyncCallback
*callback,
851 [in] IUnknown
*state
);
853 HRESULT EndFinalize
([in] IMFAsyncResult
*result
);
858 uuid(5dfd4b2a
-7674-4110-a4e6
-8a68fd5f3688
)
860 interface IMFMediaSinkPreroll
: IUnknown
862 HRESULT NotifyPreroll
([in] MFTIME start_time
);
867 uuid(9db7aa41
-3cc5
-40d4
-8509-555804ad34cc
)
869 interface IMFStreamingSinkConfig
: IUnknown
871 HRESULT StartStreaming
(
872 [in] BOOL is_byte_offset
,
873 [in] QWORD seek_offset
);
878 uuid(0a97b3cf
-8e7c
-4a3d
-8f8c
-0c843dc247fb
),
880 interface IMFStreamSink
: IMFMediaEventGenerator
882 HRESULT GetMediaSink
([out] IMFMediaSink
**sink
);
883 HRESULT GetIdentifier
([out] DWORD
*identifier
);
884 HRESULT GetMediaTypeHandler
([out] IMFMediaTypeHandler
**handler
);
885 HRESULT ProcessSample
([in] IMFSample
*sample
);
887 [in] MFSTREAMSINK_MARKER_TYPE marker_type
,
888 [in] const PROPVARIANT
*marker_value
,
889 [in] const PROPVARIANT
*context_value
);
893 typedef enum _MFSHUTDOWN_STATUS
895 MFSHUTDOWN_INITIATED
,
896 MFSHUTDOWN_COMPLETED
,
901 uuid(97ec2ea4
-0e42
-4937-97ac
-9d6d328824e1
)
903 interface IMFShutdown
: IUnknown
906 HRESULT GetShutdownStatus
([out] MFSHUTDOWN_STATUS
*status
);
911 uuid(8d009d86
-5b9f
-4115-b1fc
-9f80d52ab8ab
),
914 interface IMFQualityManager
: IUnknown
916 HRESULT NotifyTopology
([in] IMFTopology
*topology
);
917 HRESULT NotifyPresentationClock
([in] IMFPresentationClock
*clock
);
918 HRESULT NotifyProcessInput
(
919 [in] IMFTopologyNode
*node
,
920 [in] LONG input_index
,
921 [in] IMFSample
*sample
);
922 HRESULT NotifyProcessOutput
(
923 [in] IMFTopologyNode
*node
,
924 [in] LONG output_index
,
925 [in] IMFSample
*sample
);
926 HRESULT NotifyQualityEvent
(
927 [in] IUnknown
*object,
928 [in] IMFMediaEvent
*event
);
932 typedef enum _MF_QUALITY_DROP_MODE
941 } MF_QUALITY_DROP_MODE
;
943 typedef enum _MF_QUALITY_LEVEL
946 MF_QUALITY_NORMAL_MINUS_1
,
947 MF_QUALITY_NORMAL_MINUS_2
,
948 MF_QUALITY_NORMAL_MINUS_3
,
949 MF_QUALITY_NORMAL_MINUS_4
,
950 MF_QUALITY_NORMAL_MINUS_5
,
951 MF_NUM_QUALITY_LEVELS
956 uuid(ec15e2e9
-e36b
-4f7c
-8758-77d452ef4ce7
)
958 interface IMFQualityAdvise
: IUnknown
960 HRESULT SetDropMode
([in] MF_QUALITY_DROP_MODE mode
);
961 HRESULT SetQualityLevel
([in] MF_QUALITY_LEVEL level
);
962 HRESULT GetDropMode
([out] MF_QUALITY_DROP_MODE
*mode
);
963 HRESULT GetQualityLevel
([out] MF_QUALITY_LEVEL
*level
);
964 HRESULT DropTime
([in] LONGLONG interval
);
969 uuid(f3706f0d
-8ea2
-4886-8000-7155e9ec2eae
)
971 interface IMFQualityAdvise2
: IMFQualityAdvise
973 HRESULT NotifyQualityEvent
(
974 [in] IMFMediaEvent
*event
,
980 uuid(dfcd8e4d
-30b5
-4567-acaa
-8eb5b7853dc9
)
982 interface IMFQualityAdviseLimits
: IUnknown
984 HRESULT GetMaximumDropMode
([out] MF_QUALITY_DROP_MODE
*mode
);
985 HRESULT GetMinimumQualityLevel
([out] MF_QUALITY_LEVEL
*level
);
990 uuid(245bf8e9
-0755-40f7
-88a5
-ae0f18d55e17
),
993 interface IMFTrackedSample
: IUnknown
995 HRESULT SetAllocator
(
996 [in] IMFAsyncCallback
*sample_allocator
,
997 [in, unique] IUnknown
*state
1001 typedef struct _MFT_REGISTRATION_INFO
1008 [size_is(cInTypes
)] MFT_REGISTER_TYPE_INFO
*pInTypes
;
1010 [size_is(cOutTypes
)] MFT_REGISTER_TYPE_INFO
*pOutTypes
;
1011 } MFT_REGISTRATION_INFO
;
1015 uuid(149c4d73
-b4be
-4f8d
-8b87
-079e926b6add
)
1017 interface IMFLocalMFTRegistration
: IUnknown
1019 HRESULT RegisterMFTs
([in, size_is(count
)] MFT_REGISTRATION_INFO
*info
, [in] DWORD count
);
1024 uuid(0e1d6009
-c9f3
-442d
-8c51
-a42d2d49452f
),
1026 interface IMFMediaSourceTopologyProvider
: IUnknown
1028 HRESULT GetMediaSourceTopology
([in] IMFPresentationDescriptor
*pd
, [out] IMFTopology
**topology
);
1033 MF_RESOLUTION_MEDIASOURCE
= 0x00000001,
1034 MF_RESOLUTION_BYTESTREAM
= 0x00000002,
1035 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE
= 0x00000010,
1036 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL
= 0x00000020,
1037 MF_RESOLUTION_DISABLE_LOCAL_PLUGINS
= 0x00000040,
1038 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY
= 0x00000080,
1039 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY
= 0x00000100,
1040 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE
= 0x00000200,
1041 MF_RESOLUTION_ENABLE_STORE_PLUGINS
= 0x00000400,
1042 MF_RESOLUTION_READ
= 0x00010000,
1043 MF_RESOLUTION_WRITE
= 0x00020000,
1048 uuid(089edf13
-cf71
-4338-8d13
-9e569dbdc319
),
1050 interface IMFSimpleAudioVolume
: IUnknown
1052 HRESULT SetMasterVolume
([in] float level
);
1053 HRESULT GetMasterVolume
([out] float *level
);
1054 HRESULT SetMute
([in] BOOL mute
);
1055 HRESULT GetMute
([out] BOOL
*mute
);
1060 uuid(76b1bbdb
-4ec8
-4f36
-b106
-70a9316df593
),
1062 interface IMFAudioStreamVolume
: IUnknown
1064 HRESULT GetChannelCount
([out] UINT32
*count
);
1065 HRESULT SetChannelVolume
(
1067 [in] const float level
);
1068 HRESULT GetChannelVolume
(
1070 [out] float *level
);
1071 HRESULT SetAllVolumes
(
1073 [in, size_is(count
)] const float *volumes
);
1074 HRESULT GetAllVolumes
(
1076 [out, size_is(count
)] float *volumes
);
1081 uuid(a0638c2b
-6465-4395-9ae7
-a321a9fd2856
),
1084 interface IMFAudioPolicy
: IUnknown
1086 HRESULT SetGroupingParam
([in] REFGUID param
);
1087 HRESULT GetGroupingParam
([out] GUID
*param
);
1088 HRESULT SetDisplayName
([in] LPCWSTR name
);
1089 HRESULT GetDisplayName
([out] LPWSTR
*name
);
1090 HRESULT SetIconPath
([in] LPCWSTR path
);
1091 HRESULT GetIconPath
([out] LPWSTR
*path
);
1096 uuid(86cbc910
-e533
-4751-8e3b
-f19b5b806a03
),
1099 interface IMFVideoSampleAllocator
: IUnknown
1101 HRESULT SetDirectXManager
(
1102 [in, unique] IUnknown
*manager
1104 HRESULT UninitializeSampleAllocator
();
1105 HRESULT InitializeSampleAllocator
(
1106 [in] DWORD sample_count
,
1107 [in] IMFMediaType
*media_type
1110 HRESULT AllocateSample
(
1111 [out] IMFSample
**sample
1117 uuid(a792cdbe
-c374
-4e89
-8335-278e7b9956a4
),
1120 interface IMFVideoSampleAllocatorNotify
: IUnknown
1122 HRESULT NotifyRelease
();
1127 uuid(3978aa1a
-6d5b
-4b7f
-a340
-90899189ae34
),
1130 interface IMFVideoSampleAllocatorNotifyEx
: IMFVideoSampleAllocatorNotify
1132 HRESULT NotifyPrune
(IMFSample
*sample
);
1137 uuid(992388b4
-3372-4f67
-8b6f
-c84c071f4751
),
1140 interface IMFVideoSampleAllocatorCallback
: IUnknown
1142 HRESULT SetCallback
(
1143 [in, unique] IMFVideoSampleAllocatorNotify
*callback
1146 HRESULT GetFreeSampleCount
(
1153 uuid(545b3a48
-3283-4f62
-866f
-a62d8f598f9f
),
1155 pointer_default(unique)
1157 interface IMFVideoSampleAllocatorEx
: IMFVideoSampleAllocator
1159 HRESULT InitializeSampleAllocatorEx
(
1160 DWORD initial_sample_count
,
1161 DWORD max_sample_count
,
1162 IMFAttributes
*attributes
,
1163 IMFMediaType
*media_type
1167 typedef enum _MF_VIDEO_PROCESSOR_MIRROR
1172 } MF_VIDEO_PROCESSOR_MIRROR
;
1174 typedef enum _MF_VIDEO_PROCESSOR_ROTATION
1178 } MF_VIDEO_PROCESSOR_ROTATION
;
1182 uuid(a3f675d5
-6119-4f7f
-a100
-1d8b280f0efb
),
1184 pointer_default(unique)
1186 interface IMFVideoProcessorControl
: IUnknown
1188 HRESULT SetBorderColor
(
1192 HRESULT SetSourceRectangle
(
1196 HRESULT SetDestinationRectangle
(
1201 [in] MF_VIDEO_PROCESSOR_MIRROR mirror
1204 HRESULT SetRotation
(
1205 [in] MF_VIDEO_PROCESSOR_ROTATION rotation
1208 HRESULT SetConstrictionSize
(
1215 uuid(bde633d3
-e1dc
-4a7f
-a693
-bbae399c4a20
),
1217 pointer_default(unique)
1219 interface IMFVideoProcessorControl2
: IMFVideoProcessorControl
1221 HRESULT SetRotationOverride
(
1225 HRESULT EnableHardwareEffects
(
1229 HRESULT GetSupportedHardwareEffects
(
1230 [out, retval] UINT
*support
1236 uuid(2347d60b
-3fb5
-480c
-8803-8df3adcd3ef0
),
1239 interface IMFRealTimeClient
: IUnknown
1241 HRESULT RegisterThreads
(
1242 [in] DWORD task_index
,
1243 [in] LPCWSTR classname
1246 HRESULT UnregisterThreads
();
1248 HRESULT SetWorkQueue
(
1255 uuid(03910848-ab16
-4611-b100
-17b88ae2f248
),
1257 interface IMFRealTimeClientEx
: IUnknown
1259 HRESULT RegisterThreadsEx
(
1260 [in, out] DWORD
*task_index
,
1261 [in] LPCWSTR classname
,
1262 [in] LONG basepriority
1265 HRESULT UnregisterThreads
( );
1267 HRESULT SetWorkQueueEx
(
1268 [in] DWORD mtqueue_id
,
1269 [in] LONG base_priority
1275 MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL
= 0x00000001,
1280 MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL
= 0x00000001,
1283 cpp_quote
("#ifdef __cplusplus")
1284 cpp_quote
("static inline HRESULT MFSetAttributeSize(IMFAttributes *attributes, REFGUID key, UINT32 width, UINT32 height)")
1286 cpp_quote
(" return attributes->SetUINT64(key, ((UINT64)width << 32) | height);")
1288 cpp_quote
("static inline HRESULT MFSetAttributeRatio(IMFAttributes *attributes, REFGUID key, UINT32 numerator, UINT32 denominator)")
1290 cpp_quote
(" return attributes->SetUINT64(key, ((UINT64)numerator << 32) | denominator);")
1294 cpp_quote
("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS 0x00000001")
1295 cpp_quote
("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST 0x00000002")
1296 cpp_quote
("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_DONT_ALLOW_FORMAT_CHANGES 0x00000004")
1298 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7);")
1300 cpp_quote
("EXTERN_GUID(MF_SD_LANGUAGE, 0x00af2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
1301 cpp_quote
("EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x023ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x69, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);")
1302 cpp_quote
("EXTERN_GUID(MF_SD_PROTECTED, 0x00af2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
1303 cpp_quote
("EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xef, 0xaa, 0x4c, 0x50, 0x1f);")
1304 cpp_quote
("EXTERN_GUID(MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0x0d, 0xd0, 0xbb);")
1305 cpp_quote
("EXTERN_GUID(MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1306 cpp_quote
("EXTERN_GUID(MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1307 cpp_quote
("EXTERN_GUID(MF_PD_DURATION, 0x6c990d33, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1308 cpp_quote
("EXTERN_GUID(MF_PD_TOTAL_FILE_SIZE, 0x6c990d34, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1309 cpp_quote
("EXTERN_GUID(MF_PD_AUDIO_ENCODING_BITRATE, 0x6c990d35, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1310 cpp_quote
("EXTERN_GUID(MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1311 cpp_quote
("EXTERN_GUID(MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1312 cpp_quote
("EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1313 cpp_quote
("EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1314 cpp_quote
("EXTERN_GUID(MF_PD_PREFERRED_LANGUAGE, 0x6c990d3a, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1315 cpp_quote
("EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1316 cpp_quote
("EXTERN_GUID(MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18);")
1317 cpp_quote
("DEFINE_GUID(MF_PD_ADAPTIVE_STREAMING, 0xea0d5d97, 0x29f9, 0x488b, 0xae, 0x6b, 0x7d, 0x6b, 0x41, 0x36, 0x11, 0x2b);")
1318 cpp_quote
("EXTERN_GUID(MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8);")
1320 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe, 0x252a, 0x478f, 0xa0, 0xef, 0xbc, 0x8f, 0xa5, 0xf7, 0xca, 0xd3);")
1321 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca, 0x0c78, 0x4de4, 0xa0, 0xa7, 0x3d, 0xda, 0xba, 0x0f, 0x24, 0xd4);")
1322 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559, 0x52f8, 0x4fa2, 0xbb, 0xce, 0xac, 0xdb, 0x34, 0xa8, 0xec, 0x01);")
1323 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_SYMBOLIC_LINK, 0x98d24b5e, 0x5930, 0x4614, 0xb5, 0xa1, 0xf6, 0x00, 0xf9, 0x35, 0x5a, 0x78);")
1324 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258, 0xfeb9, 0x47a7, 0xa4, 0x53, 0x76, 0x3a, 0x7a, 0x8e, 0x1c, 0x5f);")
1325 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e, 0x8c67, 0x4a18, 0x85, 0xd4, 0x12, 0xd3, 0x00, 0x40, 0x05, 0x52);")
1326 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY, 0x77f0ae69, 0xc3bd, 0x4509, 0x94, 0x1d, 0x46, 0x7e, 0x4d, 0x24, 0x89, 0x9e);")
1327 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE, 0xde7046ba, 0x54d6, 0x4487, 0xa2, 0xa4, 0xec, 0x7c, 0x0d, 0x1b, 0xd1, 0x63);")
1328 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_PROVIDER_DEVICE_ID, 0x36689d42, 0xa06c, 0x40ae, 0x84, 0xcf, 0xf5, 0xa0, 0x34, 0x06, 0x7c, 0xc4);")
1329 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8, 0x22bf, 0x4f8a, 0xbb, 0x3d, 0xd2, 0xc4, 0x97, 0x8c, 0x6e, 0x2f);")
1330 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730, 0x4f2d, 0x41d5, 0x8f, 0x95, 0x0c, 0xc9, 0xa9, 0x12, 0xba, 0x26);")
1332 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID, 0x14dd9a1c, 0x7cff, 0x41be, 0xb1, 0xb9, 0xba, 0x1a, 0xc6, 0xec, 0xb5, 0x71);")
1333 cpp_quote
("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a, 0x4ae7, 0x42d8, 0x99, 0xe0, 0x0a, 0x60, 0x13, 0xee, 0xf9, 0x0f);")
1335 cpp_quote
("EXTERN_GUID(MF_TOPONODE_CONNECT_METHOD, 0x494bbcf1, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1336 cpp_quote
("EXTERN_GUID(MF_TOPONODE_D3DAWARE, 0x494bbced, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1337 cpp_quote
("EXTERN_GUID(MF_TOPONODE_DECODER, 0x494bbd02, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1338 cpp_quote
("EXTERN_GUID(MF_TOPONODE_DECRYPTOR, 0x494bbcfa, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1339 cpp_quote
("EXTERN_GUID(MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1340 cpp_quote
("EXTERN_GUID(MF_TOPONODE_DISCARDABLE, 0x494bbcfb, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1341 cpp_quote
("EXTERN_GUID(MF_TOPONODE_DRAIN, 0x494bbce9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1342 cpp_quote
("EXTERN_GUID(MF_TOPONODE_ERROR_MAJORTYPE, 0x494bbcfd, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1343 cpp_quote
("EXTERN_GUID(MF_TOPONODE_ERROR_SUBTYPE, 0x494bbcfe, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1344 cpp_quote
("EXTERN_GUID(MF_TOPONODE_ERRORCODE, 0x494bbcee, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1345 cpp_quote
("EXTERN_GUID(MF_TOPONODE_FLUSH, 0x494bbce8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1346 cpp_quote
("EXTERN_GUID(MF_TOPONODE_LOCKED, 0x494bbcf7, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1347 cpp_quote
("EXTERN_GUID(MF_TOPONODE_MARKIN_HERE, 0x494bbd00, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1348 cpp_quote
("EXTERN_GUID(MF_TOPONODE_MARKOUT_HERE, 0x494bbd01, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1349 cpp_quote
("EXTERN_GUID(MF_TOPONODE_MEDIASTART, 0x835c58ea, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1350 cpp_quote
("EXTERN_GUID(MF_TOPONODE_MEDIASTOP, 0x835c58eb, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1351 cpp_quote
("EXTERN_GUID(MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1352 cpp_quote
("EXTERN_GUID(MF_TOPONODE_PRESENTATION_DESCRIPTOR, 0x835c58ed, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1353 cpp_quote
("EXTERN_GUID(MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59);")
1354 cpp_quote
("EXTERN_GUID(MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1355 cpp_quote
("EXTERN_GUID(MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1356 cpp_quote
("EXTERN_GUID(MF_TOPONODE_SOURCE, 0x835c58ec, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1357 cpp_quote
("EXTERN_GUID(MF_TOPONODE_STREAM_DESCRIPTOR, 0x835c58ee, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1358 cpp_quote
("EXTERN_GUID(MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1359 cpp_quote
("EXTERN_GUID(MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0);")
1360 cpp_quote
("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ID, 0x494bbcf8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1361 cpp_quote
("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY, 0xa1ff99be, 0x5e97, 0x4a53, 0xb4, 0x94, 0x56, 0x8c, 0x64, 0x2c, 0x0f, 0xf3);")
1362 cpp_quote
("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_CLASS, 0x494bbcf9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1363 cpp_quote
("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY, 0x5001f840, 0x2816, 0x48f4, 0x93, 0x64, 0xad, 0x1e, 0xf6, 0x61, 0xa1, 0x23);")
1364 cpp_quote
("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_TASKID, 0x494bbcff, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1366 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_DXVA_MODE, 0x1e8d34f6, 0xf5ab, 0x4e23, 0xbb, 0x88, 0x87, 0x4a, 0xa3, 0xa1, 0xa7, 0x4d);")
1367 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED, 0xd529950b, 0xd484, 0x4527, 0xa9, 0xcd, 0xb1, 0x90, 0x95, 0x32, 0xb5, 0xb0);")
1368 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_ENABLE_XVP_FOR_PLAYBACK, 0x1967731f, 0xcd78, 0x42fc, 0xb0, 0x26, 0x09, 0x92, 0xa5, 0x6e, 0x56, 0x93);")
1369 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES, 0x6248c36d, 0x5d0b, 0x4f40, 0xa0, 0xbb, 0xb0, 0xb3, 0x05, 0xf7, 0x76, 0x98);")
1370 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_HARDWARE_MODE, 0xd2d362fd, 0x4e4f, 0x4191, 0xa5, 0x79, 0xc6, 0x18, 0xb6, 0x67, 0x06, 0xaf);")
1371 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1372 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_FRAMERATE, 0xc164737a, 0xc2b1, 0x4553, 0x83, 0xbb, 0x5a, 0x52, 0x60, 0x72, 0x44, 0x8f);")
1373 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_MAX_DIMS, 0x5715cf19, 0x5768, 0x44aa, 0xad, 0x6e, 0x87, 0x21, 0xf1, 0xb0, 0xf9, 0xbb);")
1374 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1375 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1376 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_RESOLUTION_STATUS, 0x494bbcde, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1377 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH, 0xc8cc113f, 0x7951, 0x4548, 0xaa, 0xd6, 0x9e, 0xd6, 0x20, 0x2e, 0x62, 0xb3);")
1378 cpp_quote
("EXTERN_GUID(MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS, 0xb86cac42, 0x41a6, 0x4b79, 0x89, 0x7a, 0x1a, 0xb0, 0xe5, 0x2b, 0x4a, 0x1b);")
1380 cpp_quote
("EXTERN_GUID(MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);")
1381 cpp_quote
("EXTERN_GUID(MF_LOCAL_MFT_REGISTRATION_SERVICE, 0xddf5cf9c, 0x4506, 0x45aa, 0xab, 0xf0, 0x6d, 0x5d, 0x94, 0xdd, 0x1b, 0x4a);")
1382 cpp_quote
("EXTERN_C const GUID MF_SCRUBBING_SERVICE;")
1383 cpp_quote
("EXTERN_GUID(MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a);")
1384 cpp_quote
("EXTERN_GUID(MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0xc5, 0x95, 0x06, 0xde, 0x78, 0x4d);")
1385 cpp_quote
("EXTERN_GUID(MR_CAPTURE_POLICY_VOLUME_SERVICE, 0x24030acd, 0x107a, 0x4265, 0x97, 0x5c, 0x41, 0x4e, 0x33, 0xe6, 0x5f, 0x2a);")
1386 cpp_quote
("EXTERN_GUID(MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);")
1387 cpp_quote
("EXTERN_GUID(MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x29, 0x78, 0x62, 0xfd, 0xac, 0x88);")
1388 cpp_quote
("EXTERN_GUID(MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7, 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);")
1390 cpp_quote
("EXTERN_GUID(MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03, 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47);")
1391 cpp_quote
("EXTERN_GUID(MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);")
1393 cpp_quote
("EXTERN_GUID(MF_SESSION_TOPOLOADER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x71);")
1394 cpp_quote
("EXTERN_GUID(MF_SESSION_GLOBAL_TIME, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x72);")
1395 cpp_quote
("EXTERN_GUID(MF_SESSION_QUALITY_MANAGER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x73);")
1396 cpp_quote
("EXTERN_GUID(MF_SESSION_CONTENT_PROTECTION_MANAGER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x74);")
1397 cpp_quote
("EXTERN_GUID(MF_SESSION_SERVER_CONTEXT, 0xafe5b291, 0x50fa, 0x46e8, 0xb9, 0xbe, 0x0c, 0x0c, 0x3c, 0xe4, 0xb3, 0xa5);")
1398 cpp_quote
("EXTERN_GUID(MF_SESSION_REMOTE_SOURCE_MODE, 0xf4033ef4, 0x9bb3, 0x4378, 0x94, 0x1f, 0x85, 0xa0, 0x85, 0x6b, 0xc2, 0x44);")
1399 cpp_quote
("EXTERN_GUID(MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME, 0x190e852f, 0x6238, 0x42d1, 0xb5, 0xaf, 0x69, 0xea, 0x33, 0x8e, 0xf8, 0x50);")
1400 cpp_quote
("EXTERN_GUID(MF_PMP_SERVER_CONTEXT, 0x2f00c910, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77, 0xfa, 0xc3, 0xa2, 0x5f);")
1402 cpp_quote
("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS, 0xede4b5e0, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);")
1403 cpp_quote
("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);")
1404 cpp_quote
("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3, 0xb8, 0x73, 0x05, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e);")
1405 cpp_quote
("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b);")
1406 cpp_quote
("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY, 0xa9770471, 0x92ec, 0x4df4, 0x94, 0xfe, 0x81, 0xc3, 0x6f, 0x0c, 0x3a, 0x7a);")
1408 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0x68, 0x31, 0x37, 0x76, 0x82, 0xd3);")
1409 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1410 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1411 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1412 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1413 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1414 cpp_quote
("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1416 cpp_quote
("EXTERN_GUID(CLSID_VideoProcessorMFT, 0x88753b26, 0x5b24, 0x49bd, 0xb2, 0xe7, 0xc, 0x44, 0x5c, 0x78, 0xc9, 0x82);")