msvcrt: Avoid msvcrt-specific types in the Unix library interface.
[wine.git] / include / mfidl.idl
blobdd5de8d0d2f9b189ff6850a44e0bb5ed702291c2
1 /*
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,
31 MF_TOPOLOGY_TEE_NODE,
32 MF_TOPOLOGY_MAX = 0xffffffff
33 } MF_TOPOLOGY_TYPE;
35 typedef enum _MFCLOCK_STATE
37 MFCLOCK_STATE_INVALID,
38 MFCLOCK_STATE_RUNNING,
39 MFCLOCK_STATE_STOPPED,
40 MFCLOCK_STATE_PAUSED
41 } MFCLOCK_STATE;
43 typedef enum MF_OBJECT_TYPE
45 MF_OBJECT_MEDIASOURCE,
46 MF_OBJECT_BYTESTREAM,
47 MF_OBJECT_INVALID
48 } MF_OBJECT_TYPE;
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;
59 GUID guidClockId;
60 DWORD dwClockFlags;
61 unsigned __int64 qwClockFrequency;
62 DWORD dwClockTolerance;
63 DWORD dwClockJitter;
64 } MFCLOCK_PROPERTIES;
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,
99 } MF_CONNECT_METHOD;
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;
117 object,
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
131 MFRATE_FORWARD,
132 MFRATE_REVERSE
133 } MFRATE_DIRECTION;
136 object,
137 uuid(0a9ccdbc-d797-4563-9667-94ec5d79292d),
139 interface IMFRateSupport : IUnknown
141 HRESULT GetSlowestRate(
142 [in] MFRATE_DIRECTION direction,
143 [in] BOOL thin,
144 [out] float *rate);
146 HRESULT GetFastestRate(
147 [in] MFRATE_DIRECTION direction,
148 [in] BOOL thin,
149 [out] float *rate);
151 HRESULT IsRateSupported(
152 [in] BOOL thin,
153 [in] float rate,
154 [in, out, unique] float *nearest_supported_rate);
158 object,
159 uuid(88ddcd21-03c3-4275-91ed-55ee3929328f)
161 interface IMFRateControl : IUnknown
163 HRESULT SetRate(
164 [in] BOOL thin,
165 [in] float rate);
166 HRESULT GetRate(
167 [in, out, unique] BOOL *thin,
168 [in, out, unique] float *rate);
171 typedef enum MFTIMER_FLAGS
173 MFTIMER_RELATIVE = 0x00000001,
174 } MFTIMER_FLAGS;
177 object,
178 uuid(e56e4cbd-8f70-49d8-a0f8-edb3d6ab9bf2),
179 local
181 interface IMFTimer : IUnknown
183 HRESULT SetTimer(
184 [in] DWORD flags,
185 [in] LONGLONG time,
186 [in] IMFAsyncCallback *callback,
187 [in] IUnknown *state,
188 [out] IUnknown **key);
189 HRESULT CancelTimer(
190 [in] IUnknown *key);
194 object,
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);
222 object,
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
241 TOPOID NodeId;
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;
253 object,
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);
263 object,
264 uuid(de9a6157-f660-4643-b56a-df9f7998c7cd),
265 local,
267 interface IMFTopoLoader : IUnknown
269 HRESULT Load([in] IMFTopology *input_topology, [out] IMFTopology **output_topology,
270 [in] IMFTopology *current_topology);
274 object,
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);
282 HRESULT Pause();
283 HRESULT Stop();
284 HRESULT Close();
285 HRESULT Shutdown();
286 HRESULT GetClock([out] IMFClock **clock);
287 HRESULT GetSessionCapabilities([out] DWORD *caps);
288 HRESULT GetFullTopology([in] DWORD flags, [in] TOPOID id, [out] IMFTopology **topology);
292 object,
293 uuid(bb420aa4-765b-4a1f-91fe-d6a8a143924c),
294 local
296 interface IMFByteStreamHandler : IUnknown
298 HRESULT BeginCreateObject(
299 [in] IMFByteStream *stream,
300 [in] const WCHAR *url,
301 [in] DWORD flags,
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(
316 [out] QWORD *bytes);
319 typedef [public] struct _MF_LEAKY_BUCKET_PAIR
321 DWORD dwBitrate;
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;
330 DWORD cBuckets;
331 QWORD qwNetBufferingTime;
332 QWORD qwExtraBufferingTimeDuringSeek;
333 QWORD qwPlayDuration;
334 float dRate;
335 } MFBYTESTREAM_BUFFERING_PARAMS;
338 object,
339 uuid(6d66d782-1d4f-4db7-8c63-cb8c77f1ef5e),
341 interface IMFByteStreamBuffering : IUnknown
343 HRESULT SetBufferingParams(
344 [in] MFBYTESTREAM_BUFFERING_PARAMS *params);
346 HRESULT EnableBuffering(
347 [in] BOOL enable);
349 HRESULT StopBuffering();
353 object,
354 uuid(f5042ea4-7a96-4a75-aa7b-2be1ef7f88d5),
356 interface IMFByteStreamCacheControl : IUnknown
358 HRESULT StopBackgroundTransfer();
362 object,
363 uuid(64976bfa-fb61-4041-9069-8c9a5f659beb),
365 interface IMFByteStreamTimeSeek : IUnknown
367 HRESULT IsTimeSeekSupported(
368 [out] BOOL *is_supported);
370 HRESULT TimeSeek(
371 [in] QWORD position);
373 HRESULT GetTimeSeekResult(
374 [out] QWORD *start_time,
375 [out] QWORD *stop_time,
376 [out] QWORD *duration);
380 object,
381 uuid(6d4c7b74-52a0-4bb7-b0db-55f29f47a668),
382 local
384 interface IMFSchemeHandler : IUnknown
386 HRESULT BeginCreateObject(
387 [in] const WCHAR *url,
388 [in] DWORD flags,
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);
404 object,
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);
435 object,
436 uuid(e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5)
438 interface IMFMediaTypeHandler : IUnknown
440 [local]
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);
449 [local]
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,
454 [out] DWORD *count);
456 [local]
457 HRESULT SetCurrentMediaType([in] IMFMediaType *type);
459 [call_as(SetCurrentMediaType)]
460 HRESULT RemoteSetCurrentMediaType([in, size_is(count)] BYTE *data, [in] DWORD count);
462 [local]
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);
472 object,
473 uuid(56c03d9c-9dbb-45f5-ab4b-d80f47c05938)
475 interface IMFStreamDescriptor : IMFAttributes
477 HRESULT GetStreamIdentifier([out] DWORD *identifier);
479 HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **handler);
483 object,
484 uuid(f6696e82-74f7-4f3d-a178-8a5e09c3659f)
486 interface IMFClockStateSink : IUnknown
488 HRESULT OnClockStart(
489 [in] MFTIME hnsSystemTime,
490 [in] LONGLONG llClockStartOffset
492 HRESULT OnClockStop(
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,
503 [in] float flRate
508 object,
509 uuid(fa993888-4383-415a-a930-dd472a8cf6f7)
511 interface IMFGetService : IUnknown
513 HRESULT GetService(
514 [in] REFGUID guidService,
515 [in] REFIID riid,
516 [out, iid_is(riid)] LPVOID *ppvObject
521 object,
522 uuid(03cb2711-24d7-4db6-a17f-f3a7a479a536),
524 interface IMFPresentationDescriptor : IMFAttributes
526 HRESULT GetStreamDescriptorCount(
527 [out] DWORD *count );
529 HRESULT GetStreamDescriptorByIndex(
530 [in] DWORD index,
531 [out] BOOL *selected,
532 [out] IMFStreamDescriptor **descriptor );
534 HRESULT SelectStream(
535 [in] DWORD index );
537 HRESULT DeselectStream(
538 [in] DWORD index );
540 HRESULT Clone(
541 [out] IMFPresentationDescriptor **descriptor );
545 object,
546 uuid(f88cfb8c-ef16-4991-b450-cb8c69e51704)
548 interface IMFMetadata : IUnknown
550 HRESULT SetLanguage(
551 [in] const WCHAR *lang);
553 HRESULT GetLanguage(
554 [out] WCHAR **lang);
556 HRESULT GetAllLanguages(
557 [out] PROPVARIANT *languages);
559 HRESULT SetProperty(
560 [in] const WCHAR *name,
561 [in] const PROPVARIANT *values);
563 HRESULT GetProperty(
564 [in] const WCHAR *name,
565 [out] PROPVARIANT *values);
567 HRESULT DeleteProperty(
568 [in] const WCHAR *name);
570 HRESULT GetAllPropertyNames(
571 [out] PROPVARIANT *names);
575 object,
576 uuid(56181d2d-e221-4adb-b1c8-3cee6a53f76f)
578 interface IMFMetadataProvider : IUnknown
580 HRESULT GetMFMetadata(
581 [in] IMFPresentationDescriptor *descriptor,
582 [in] DWORD identifier,
583 [in] DWORD flags,
584 [out] IMFMetadata **metadata);
588 object,
589 uuid(197cd219-19cb-4de1-a64c-acf2edcbe59e),
590 local
592 interface IMFSequencerSource : IUnknown
594 HRESULT AppendTopology(
595 [in] IMFTopology *topology,
596 [in] DWORD flags,
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,
613 [in] DWORD flags );
616 interface IMFPresentationClock;
619 object,
620 uuid(8c7b80bf-ee42-4b59-b1df-55668e1bdca8),
621 local
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();
640 object,
641 uuid(ca86aa50-c46e-429e-ab27-16d6ac6844cb),
642 local
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);
657 object,
658 uuid(26afea53-d9ed-42b5-ab80-e64f9ee34779),
659 local
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);")
702 typedef enum _MFMEDIASOURCE_CHARACTERISTICS
704 MFMEDIASOURCE_IS_LIVE = 0x1,
705 MFMEDIASOURCE_CAN_SEEK = 0x2,
706 MFMEDIASOURCE_CAN_PAUSE = 0x4,
707 MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8,
708 MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10,
709 MFMEDIASOURCE_CAN_SKIPFORWARD = 0x20,
710 MFMEDIASOURCE_CAN_SKIPBACKWARD = 0x40,
711 MFMEDIASOURCE_DOES_NOT_USE_NETWORK = 0x80,
712 } MFMEDIASOURCE_CHARACTERISTICS;
715 object,
716 uuid(279a808d-aec7-40c8-9c6b-a6b492c78a66),
718 interface IMFMediaSource : IMFMediaEventGenerator
720 HRESULT GetCharacteristics(
721 [out] DWORD *characteristics );
723 [local]
724 HRESULT CreatePresentationDescriptor(
725 [out] IMFPresentationDescriptor **descriptor );
726 [call_as(CreatePresentationDescriptor)]
727 HRESULT RemoteCreatePresentationDescriptor(
728 [out] DWORD *count,
729 [out, size_is(,*count)] BYTE **data,
730 [out] IMFPresentationDescriptor **descriptor );
732 HRESULT Start(
733 [in] IMFPresentationDescriptor *descriptor,
734 [in, unique] const GUID *time_format,
735 [in, unique] const PROPVARIANT *start_position );
737 HRESULT Stop();
738 HRESULT Pause();
739 HRESULT Shutdown();
743 object,
744 uuid(3c9b2eb9-86d5-4514-a394-f56664f9f0d8)
746 interface IMFMediaSourceEx : IMFMediaSource
748 HRESULT GetSourceAttributes([out] IMFAttributes **attributes);
749 HRESULT GetStreamAttributes(
750 [in] DWORD streamid,
751 [out] IMFAttributes **attributes);
752 HRESULT SetD3DManager([in] IUnknown *manager);
756 object,
757 uuid(d182108f-4ec6-443f-aa42-a71106ec825f),
759 interface IMFMediaStream : IMFMediaEventGenerator
761 HRESULT GetMediaSource(
762 [out] IMFMediaSource **source);
764 HRESULT GetStreamDescriptor(
765 [out] IMFStreamDescriptor **descriptor);
767 [local]
768 HRESULT RequestSample(
769 [in] IUnknown *token);
771 [call_as(RequestSample)]
772 HRESULT RemoteRequestSample();
775 interface IMFStreamSink;
778 object,
779 uuid(7ff12cce-f76f-41c2-863b-1666c8e5e139)
781 interface IMFPresentationTimeSource : IMFClock
783 HRESULT GetUnderlyingClock([out] IMFClock **clock);
786 cpp_quote("#define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff")
789 object,
790 uuid(868ce85c-8ea9-4f55-ab82-b009a910a805)
792 interface IMFPresentationClock : IMFClock
794 HRESULT SetTimeSource([in] IMFPresentationTimeSource *time_source);
795 HRESULT GetTimeSource([out] IMFPresentationTimeSource **time_source);
796 HRESULT GetTime([out] MFTIME *time);
797 HRESULT AddClockStateSink([in] IMFClockStateSink *state_sink);
798 HRESULT RemoveClockStateSink([in] IMFClockStateSink *state_sink);
799 HRESULT Start([in] LONGLONG start_offset);
800 HRESULT Stop();
801 HRESULT Pause();
805 object,
806 uuid(6ef2a662-47c0-4666-b13d-cbb717f2fa2c)
808 interface IMFClockConsumer : IUnknown
810 HRESULT SetPresentationClock([in] IMFPresentationClock *clock);
811 HRESULT GetPresentationClock([out] IMFPresentationClock **clock);
814 cpp_quote("#define MEDIASINK_FIXED_STREAMS 0x00000001")
815 cpp_quote("#define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002")
816 cpp_quote("#define MEDIASINK_RATELESS 0x00000004")
817 cpp_quote("#define MEDIASINK_CLOCK_REQUIRED 0x00000008")
818 cpp_quote("#define MEDIASINK_CAN_PREROLL 0x00000010")
819 cpp_quote("#define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020")
822 object,
823 uuid(6ef2a660-47c0-4666-b13d-cbb717f2fa2c)
825 interface IMFMediaSink : IUnknown
827 HRESULT GetCharacteristics([out] DWORD *characteristics);
828 HRESULT AddStreamSink(
829 [in] DWORD stream_sink_id,
830 [in] IMFMediaType *media_type,
831 [out] IMFStreamSink **stream_sink);
832 HRESULT RemoveStreamSink([in] DWORD stream_sink_id);
833 HRESULT GetStreamSinkCount([out] DWORD *count);
834 HRESULT GetStreamSinkByIndex([in] DWORD index, [out] IMFStreamSink **sink);
835 HRESULT GetStreamSinkById([in] DWORD stream_sink_id, [out] IMFStreamSink **sink);
836 HRESULT SetPresentationClock([in] IMFPresentationClock *clock);
837 HRESULT GetPresentationClock([out] IMFPresentationClock **clock);
838 HRESULT Shutdown();
842 object,
843 uuid(eaecb74a-9a50-42ce-9541-6a7f57aa4ad7),
844 local
846 interface IMFFinalizableMediaSink : IMFMediaSink
848 HRESULT BeginFinalize(
849 [in] IMFAsyncCallback *callback,
850 [in] IUnknown *state);
852 HRESULT EndFinalize([in] IMFAsyncResult *result);
856 object,
857 uuid(5dfd4b2a-7674-4110-a4e6-8a68fd5f3688)
859 interface IMFMediaSinkPreroll : IUnknown
861 HRESULT NotifyPreroll([in] MFTIME start_time);
865 object,
866 uuid(9db7aa41-3cc5-40d4-8509-555804ad34cc)
868 interface IMFStreamingSinkConfig : IUnknown
870 HRESULT StartStreaming(
871 [in] BOOL is_byte_offset,
872 [in] QWORD seek_offset);
876 object,
877 uuid(0a97b3cf-8e7c-4a3d-8f8c-0c843dc247fb),
879 interface IMFStreamSink : IMFMediaEventGenerator
881 HRESULT GetMediaSink([out] IMFMediaSink **sink);
882 HRESULT GetIdentifier([out] DWORD *identifier);
883 HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **handler);
884 HRESULT ProcessSample([in] IMFSample *sample);
885 HRESULT PlaceMarker(
886 [in] MFSTREAMSINK_MARKER_TYPE marker_type,
887 [in] const PROPVARIANT *marker_value,
888 [in] const PROPVARIANT *context_value);
889 HRESULT Flush();
892 typedef enum _MFSHUTDOWN_STATUS
894 MFSHUTDOWN_INITIATED,
895 MFSHUTDOWN_COMPLETED,
896 } MFSHUTDOWN_STATUS;
899 object,
900 uuid(97ec2ea4-0e42-4937-97ac-9d6d328824e1)
902 interface IMFShutdown : IUnknown
904 HRESULT Shutdown();
905 HRESULT GetShutdownStatus([out] MFSHUTDOWN_STATUS *status);
909 object,
910 uuid(8d009d86-5b9f-4115-b1fc-9f80d52ab8ab),
911 local
913 interface IMFQualityManager : IUnknown
915 HRESULT NotifyTopology([in] IMFTopology *topology);
916 HRESULT NotifyPresentationClock([in] IMFPresentationClock *clock);
917 HRESULT NotifyProcessInput(
918 [in] IMFTopologyNode *node,
919 [in] LONG input_index,
920 [in] IMFSample *sample);
921 HRESULT NotifyProcessOutput(
922 [in] IMFTopologyNode *node,
923 [in] LONG output_index,
924 [in] IMFSample *sample);
925 HRESULT NotifyQualityEvent(
926 [in] IUnknown *object,
927 [in] IMFMediaEvent *event);
928 HRESULT Shutdown();
931 typedef enum _MF_QUALITY_DROP_MODE
933 MF_DROP_MODE_NONE,
934 MF_DROP_MODE_1,
935 MF_DROP_MODE_2,
936 MF_DROP_MODE_3,
937 MF_DROP_MODE_4,
938 MF_DROP_MODE_5,
939 MF_NUM_DROP_MODES
940 } MF_QUALITY_DROP_MODE;
942 typedef enum _MF_QUALITY_LEVEL
944 MF_QUALITY_NORMAL,
945 MF_QUALITY_NORMAL_MINUS_1,
946 MF_QUALITY_NORMAL_MINUS_2,
947 MF_QUALITY_NORMAL_MINUS_3,
948 MF_QUALITY_NORMAL_MINUS_4,
949 MF_QUALITY_NORMAL_MINUS_5,
950 MF_NUM_QUALITY_LEVELS
951 } MF_QUALITY_LEVEL;
954 object,
955 uuid(ec15e2e9-e36b-4f7c-8758-77d452ef4ce7)
957 interface IMFQualityAdvise : IUnknown
959 HRESULT SetDropMode([in] MF_QUALITY_DROP_MODE mode);
960 HRESULT SetQualityLevel([in] MF_QUALITY_LEVEL level);
961 HRESULT GetDropMode([out] MF_QUALITY_DROP_MODE *mode);
962 HRESULT GetQualityLevel([out] MF_QUALITY_LEVEL *level);
963 HRESULT DropTime([in] LONGLONG interval);
967 object,
968 uuid(f3706f0d-8ea2-4886-8000-7155e9ec2eae)
970 interface IMFQualityAdvise2 : IMFQualityAdvise
972 HRESULT NotifyQualityEvent(
973 [in] IMFMediaEvent *event,
974 [out] DWORD *flags);
978 object,
979 uuid(dfcd8e4d-30b5-4567-acaa-8eb5b7853dc9)
981 interface IMFQualityAdviseLimits : IUnknown
983 HRESULT GetMaximumDropMode([out] MF_QUALITY_DROP_MODE *mode);
984 HRESULT GetMinimumQualityLevel([out] MF_QUALITY_LEVEL *level);
988 object,
989 uuid(245bf8e9-0755-40f7-88a5-ae0f18d55e17),
990 local
992 interface IMFTrackedSample : IUnknown
994 HRESULT SetAllocator(
995 [in] IMFAsyncCallback *sample_allocator,
996 [in, unique] IUnknown *state
1000 typedef struct _MFT_REGISTRATION_INFO
1002 CLSID clsid;
1003 GUID guidCategory;
1004 UINT32 uiFlags;
1005 LPCWSTR pszName;
1006 DWORD cInTypes;
1007 [size_is(cInTypes)] MFT_REGISTER_TYPE_INFO *pInTypes;
1008 DWORD cOutTypes;
1009 [size_is(cOutTypes)] MFT_REGISTER_TYPE_INFO *pOutTypes;
1010 } MFT_REGISTRATION_INFO;
1013 object,
1014 uuid(149c4d73-b4be-4f8d-8b87-079e926b6add)
1016 interface IMFLocalMFTRegistration : IUnknown
1018 HRESULT RegisterMFTs([in, size_is(count)] MFT_REGISTRATION_INFO *info, [in] DWORD count);
1022 object,
1023 uuid(0e1d6009-c9f3-442d-8c51-a42d2d49452f),
1025 interface IMFMediaSourceTopologyProvider : IUnknown
1027 HRESULT GetMediaSourceTopology([in] IMFPresentationDescriptor *pd, [out] IMFTopology **topology);
1030 enum
1032 MF_RESOLUTION_MEDIASOURCE = 0x00000001,
1033 MF_RESOLUTION_BYTESTREAM = 0x00000002,
1034 MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x00000010,
1035 MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x00000020,
1036 MF_RESOLUTION_DISABLE_LOCAL_PLUGINS = 0x00000040,
1037 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY = 0x00000080,
1038 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY = 0x00000100,
1039 MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE = 0x00000200,
1040 MF_RESOLUTION_ENABLE_STORE_PLUGINS = 0x00000400,
1041 MF_RESOLUTION_READ = 0x00010000,
1042 MF_RESOLUTION_WRITE = 0x00020000,
1046 object,
1047 uuid(089edf13-cf71-4338-8d13-9e569dbdc319),
1049 interface IMFSimpleAudioVolume : IUnknown
1051 HRESULT SetMasterVolume([in] float level);
1052 HRESULT GetMasterVolume([out] float *level);
1053 HRESULT SetMute([in] BOOL mute);
1054 HRESULT GetMute([out] BOOL *mute);
1058 object,
1059 uuid(76b1bbdb-4ec8-4f36-b106-70a9316df593),
1061 interface IMFAudioStreamVolume : IUnknown
1063 HRESULT GetChannelCount([out] UINT32 *count);
1064 HRESULT SetChannelVolume(
1065 [in] UINT32 index,
1066 [in] const float level);
1067 HRESULT GetChannelVolume(
1068 [in] UINT32 index,
1069 [out] float *level);
1070 HRESULT SetAllVolumes(
1071 [in] UINT32 count,
1072 [in, size_is(count)] const float *volumes);
1073 HRESULT GetAllVolumes(
1074 [in] UINT32 count,
1075 [out, size_is(count)] float *volumes);
1079 object,
1080 uuid(a0638c2b-6465-4395-9ae7-a321a9fd2856),
1081 local
1083 interface IMFAudioPolicy : IUnknown
1085 HRESULT SetGroupingParam([in] REFGUID param);
1086 HRESULT GetGroupingParam([out] GUID *param);
1087 HRESULT SetDisplayName([in] LPCWSTR name);
1088 HRESULT GetDisplayName([out] LPWSTR *name);
1089 HRESULT SetIconPath([in] LPCWSTR path);
1090 HRESULT GetIconPath([out] LPWSTR *path);
1094 object,
1095 uuid(86cbc910-e533-4751-8e3b-f19b5b806a03),
1096 local
1098 interface IMFVideoSampleAllocator : IUnknown
1100 HRESULT SetDirectXManager(
1101 [in, unique] IUnknown *manager
1103 HRESULT UninitializeSampleAllocator();
1104 HRESULT InitializeSampleAllocator(
1105 [in] DWORD sample_count,
1106 [in] IMFMediaType *media_type
1109 HRESULT AllocateSample(
1110 [out] IMFSample **sample
1115 object,
1116 uuid(a792cdbe-c374-4e89-8335-278e7b9956a4),
1117 local
1119 interface IMFVideoSampleAllocatorNotify : IUnknown
1121 HRESULT NotifyRelease();
1125 object,
1126 uuid(3978aa1a-6d5b-4b7f-a340-90899189ae34),
1127 local
1129 interface IMFVideoSampleAllocatorNotifyEx : IMFVideoSampleAllocatorNotify
1131 HRESULT NotifyPrune(IMFSample *sample);
1135 object,
1136 uuid(992388b4-3372-4f67-8b6f-c84c071f4751),
1137 local
1139 interface IMFVideoSampleAllocatorCallback : IUnknown
1141 HRESULT SetCallback(
1142 [in, unique] IMFVideoSampleAllocatorNotify *callback
1145 HRESULT GetFreeSampleCount(
1146 [out] LONG *count
1151 object,
1152 uuid(545b3a48-3283-4f62-866f-a62d8f598f9f),
1153 local,
1154 pointer_default(unique)
1156 interface IMFVideoSampleAllocatorEx : IMFVideoSampleAllocator
1158 HRESULT InitializeSampleAllocatorEx(
1159 DWORD initial_sample_count,
1160 DWORD max_sample_count,
1161 IMFAttributes *attributes,
1162 IMFMediaType *media_type
1166 enum
1168 MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x00000001,
1171 enum
1173 MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL = 0x00000001,
1176 cpp_quote("#ifdef __cplusplus")
1177 cpp_quote("static inline HRESULT MFSetAttributeSize(IMFAttributes *attributes, REFGUID key, UINT32 width, UINT32 height)")
1178 cpp_quote("{")
1179 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)width << 32) | height);")
1180 cpp_quote("}")
1181 cpp_quote("static inline HRESULT MFSetAttributeRatio(IMFAttributes *attributes, REFGUID key, UINT32 numerator, UINT32 denominator)")
1182 cpp_quote("{")
1183 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)numerator << 32) | denominator);")
1184 cpp_quote("}")
1185 cpp_quote("#endif")
1187 cpp_quote("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS 0x00000001")
1188 cpp_quote("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST 0x00000002")
1189 cpp_quote("#define MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_DONT_ALLOW_FORMAT_CHANGES 0x00000004")
1191 cpp_quote("EXTERN_GUID(MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7);")
1193 cpp_quote("EXTERN_GUID(MF_SD_LANGUAGE, 0x00af2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
1194 cpp_quote("EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x023ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x69, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);")
1195 cpp_quote("EXTERN_GUID(MF_SD_PROTECTED, 0x00af2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
1196 cpp_quote("EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xef, 0xaa, 0x4c, 0x50, 0x1f);")
1197 cpp_quote("EXTERN_GUID(MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0x0d, 0xd0, 0xbb);")
1198 cpp_quote("EXTERN_GUID(MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1199 cpp_quote("EXTERN_GUID(MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1200 cpp_quote("EXTERN_GUID(MF_PD_DURATION, 0x6c990d33, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1201 cpp_quote("EXTERN_GUID(MF_PD_TOTAL_FILE_SIZE, 0x6c990d34, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1202 cpp_quote("EXTERN_GUID(MF_PD_AUDIO_ENCODING_BITRATE, 0x6c990d35, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1203 cpp_quote("EXTERN_GUID(MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1204 cpp_quote("EXTERN_GUID(MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1205 cpp_quote("EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1206 cpp_quote("EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1207 cpp_quote("EXTERN_GUID(MF_PD_PREFERRED_LANGUAGE, 0x6c990d3a, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1208 cpp_quote("EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
1209 cpp_quote("EXTERN_GUID(MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18);")
1210 cpp_quote("DEFINE_GUID(MF_PD_ADAPTIVE_STREAMING, 0xea0d5d97, 0x29f9, 0x488b, 0xae, 0x6b, 0x7d, 0x6b, 0x41, 0x36, 0x11, 0x2b);")
1211 cpp_quote("EXTERN_GUID(MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8);")
1213 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe, 0x252a, 0x478f, 0xa0, 0xef, 0xbc, 0x8f, 0xa5, 0xf7, 0xca, 0xd3);")
1214 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca, 0x0c78, 0x4de4, 0xa0, 0xa7, 0x3d, 0xda, 0xba, 0x0f, 0x24, 0xd4);")
1215 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559, 0x52f8, 0x4fa2, 0xbb, 0xce, 0xac, 0xdb, 0x34, 0xa8, 0xec, 0x01);")
1216 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_SYMBOLIC_LINK, 0x98d24b5e, 0x5930, 0x4614, 0xb5, 0xa1, 0xf6, 0x00, 0xf9, 0x35, 0x5a, 0x78);")
1217 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258, 0xfeb9, 0x47a7, 0xa4, 0x53, 0x76, 0x3a, 0x7a, 0x8e, 0x1c, 0x5f);")
1218 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e, 0x8c67, 0x4a18, 0x85, 0xd4, 0x12, 0xd3, 0x00, 0x40, 0x05, 0x52);")
1219 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY, 0x77f0ae69, 0xc3bd, 0x4509, 0x94, 0x1d, 0x46, 0x7e, 0x4d, 0x24, 0x89, 0x9e);")
1220 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE, 0xde7046ba, 0x54d6, 0x4487, 0xa2, 0xa4, 0xec, 0x7c, 0x0d, 0x1b, 0xd1, 0x63);")
1221 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_PROVIDER_DEVICE_ID, 0x36689d42, 0xa06c, 0x40ae, 0x84, 0xcf, 0xf5, 0xa0, 0x34, 0x06, 0x7c, 0xc4);")
1222 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8, 0x22bf, 0x4f8a, 0xbb, 0x3d, 0xd2, 0xc4, 0x97, 0x8c, 0x6e, 0x2f);")
1223 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730, 0x4f2d, 0x41d5, 0x8f, 0x95, 0x0c, 0xc9, 0xa9, 0x12, 0xba, 0x26);")
1225 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID, 0x14dd9a1c, 0x7cff, 0x41be, 0xb1, 0xb9, 0xba, 0x1a, 0xc6, 0xec, 0xb5, 0x71);")
1226 cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a, 0x4ae7, 0x42d8, 0x99, 0xe0, 0x0a, 0x60, 0x13, 0xee, 0xf9, 0x0f);")
1228 cpp_quote("EXTERN_GUID(MF_TOPONODE_CONNECT_METHOD, 0x494bbcf1, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1229 cpp_quote("EXTERN_GUID(MF_TOPONODE_D3DAWARE, 0x494bbced, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1230 cpp_quote("EXTERN_GUID(MF_TOPONODE_DECODER, 0x494bbd02, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1231 cpp_quote("EXTERN_GUID(MF_TOPONODE_DECRYPTOR, 0x494bbcfa, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1232 cpp_quote("EXTERN_GUID(MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1233 cpp_quote("EXTERN_GUID(MF_TOPONODE_DISCARDABLE, 0x494bbcfb, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1234 cpp_quote("EXTERN_GUID(MF_TOPONODE_DRAIN, 0x494bbce9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1235 cpp_quote("EXTERN_GUID(MF_TOPONODE_ERROR_MAJORTYPE, 0x494bbcfd, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1236 cpp_quote("EXTERN_GUID(MF_TOPONODE_ERROR_SUBTYPE, 0x494bbcfe, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1237 cpp_quote("EXTERN_GUID(MF_TOPONODE_ERRORCODE, 0x494bbcee, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1238 cpp_quote("EXTERN_GUID(MF_TOPONODE_FLUSH, 0x494bbce8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1239 cpp_quote("EXTERN_GUID(MF_TOPONODE_LOCKED, 0x494bbcf7, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1240 cpp_quote("EXTERN_GUID(MF_TOPONODE_MARKIN_HERE, 0x494bbd00, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1241 cpp_quote("EXTERN_GUID(MF_TOPONODE_MARKOUT_HERE, 0x494bbd01, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1242 cpp_quote("EXTERN_GUID(MF_TOPONODE_MEDIASTART, 0x835c58ea, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1243 cpp_quote("EXTERN_GUID(MF_TOPONODE_MEDIASTOP, 0x835c58eb, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1244 cpp_quote("EXTERN_GUID(MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1245 cpp_quote("EXTERN_GUID(MF_TOPONODE_PRESENTATION_DESCRIPTOR, 0x835c58ed, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1246 cpp_quote("EXTERN_GUID(MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59);")
1247 cpp_quote("EXTERN_GUID(MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1248 cpp_quote("EXTERN_GUID(MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1249 cpp_quote("EXTERN_GUID(MF_TOPONODE_SOURCE, 0x835c58ec, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1250 cpp_quote("EXTERN_GUID(MF_TOPONODE_STREAM_DESCRIPTOR, 0x835c58ee, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);")
1251 cpp_quote("EXTERN_GUID(MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);")
1252 cpp_quote("EXTERN_GUID(MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0);")
1253 cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ID, 0x494bbcf8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1254 cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY, 0xa1ff99be, 0x5e97, 0x4a53, 0xb4, 0x94, 0x56, 0x8c, 0x64, 0x2c, 0x0f, 0xf3);")
1255 cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_CLASS, 0x494bbcf9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1256 cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY, 0x5001f840, 0x2816, 0x48f4, 0x93, 0x64, 0xad, 0x1e, 0xf6, 0x61, 0xa1, 0x23);")
1257 cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_TASKID, 0x494bbcff, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1259 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_DXVA_MODE, 0x1e8d34f6, 0xf5ab, 0x4e23, 0xbb, 0x88, 0x87, 0x4a, 0xa3, 0xa1, 0xa7, 0x4d);")
1260 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED, 0xd529950b, 0xd484, 0x4527, 0xa9, 0xcd, 0xb1, 0x90, 0x95, 0x32, 0xb5, 0xb0);")
1261 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_ENABLE_XVP_FOR_PLAYBACK, 0x1967731f, 0xcd78, 0x42fc, 0xb0, 0x26, 0x09, 0x92, 0xa5, 0x6e, 0x56, 0x93);")
1262 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES, 0x6248c36d, 0x5d0b, 0x4f40, 0xa0, 0xbb, 0xb0, 0xb3, 0x05, 0xf7, 0x76, 0x98);")
1263 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_HARDWARE_MODE, 0xd2d362fd, 0x4e4f, 0x4191, 0xa5, 0x79, 0xc6, 0x18, 0xb6, 0x67, 0x06, 0xaf);")
1264 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1265 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_FRAMERATE, 0xc164737a, 0xc2b1, 0x4553, 0x83, 0xbb, 0x5a, 0x52, 0x60, 0x72, 0x44, 0x8f);")
1266 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_PLAYBACK_MAX_DIMS, 0x5715cf19, 0x5768, 0x44aa, 0xad, 0x6e, 0x87, 0x21, 0xf1, 0xb0, 0xf9, 0xbb);")
1267 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1268 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);")
1269 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_RESOLUTION_STATUS, 0x494bbcde, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);")
1270 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH, 0xc8cc113f, 0x7951, 0x4548, 0xaa, 0xd6, 0x9e, 0xd6, 0x20, 0x2e, 0x62, 0xb3);")
1271 cpp_quote("EXTERN_GUID(MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS, 0xb86cac42, 0x41a6, 0x4b79, 0x89, 0x7a, 0x1a, 0xb0, 0xe5, 0x2b, 0x4a, 0x1b);")
1273 cpp_quote("EXTERN_GUID(MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);")
1274 cpp_quote("EXTERN_GUID(MF_LOCAL_MFT_REGISTRATION_SERVICE, 0xddf5cf9c, 0x4506, 0x45aa, 0xab, 0xf0, 0x6d, 0x5d, 0x94, 0xdd, 0x1b, 0x4a);")
1275 cpp_quote("EXTERN_C const GUID MF_SCRUBBING_SERVICE;")
1276 cpp_quote("EXTERN_GUID(MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a);")
1277 cpp_quote("EXTERN_GUID(MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0xc5, 0x95, 0x06, 0xde, 0x78, 0x4d);")
1278 cpp_quote("EXTERN_GUID(MR_CAPTURE_POLICY_VOLUME_SERVICE, 0x24030acd, 0x107a, 0x4265, 0x97, 0x5c, 0x41, 0x4e, 0x33, 0xe6, 0x5f, 0x2a);")
1279 cpp_quote("EXTERN_GUID(MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);")
1280 cpp_quote("EXTERN_GUID(MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x29, 0x78, 0x62, 0xfd, 0xac, 0x88);")
1282 cpp_quote("EXTERN_GUID(MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03, 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47);")
1283 cpp_quote("EXTERN_GUID(MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);")
1285 cpp_quote("EXTERN_GUID(MF_SESSION_TOPOLOADER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x71);")
1286 cpp_quote("EXTERN_GUID(MF_SESSION_GLOBAL_TIME, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x72);")
1287 cpp_quote("EXTERN_GUID(MF_SESSION_QUALITY_MANAGER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x73);")
1288 cpp_quote("EXTERN_GUID(MF_SESSION_CONTENT_PROTECTION_MANAGER, 0x1e83d482, 0x1f1c, 0x4571, 0x84, 0x05, 0x88, 0xf4, 0xb2, 0x18, 0x1f, 0x74);")
1289 cpp_quote("EXTERN_GUID(MF_SESSION_SERVER_CONTEXT, 0xafe5b291, 0x50fa, 0x46e8, 0xb9, 0xbe, 0x0c, 0x0c, 0x3c, 0xe4, 0xb3, 0xa5);")
1290 cpp_quote("EXTERN_GUID(MF_SESSION_REMOTE_SOURCE_MODE, 0xf4033ef4, 0x9bb3, 0x4378, 0x94, 0x1f, 0x85, 0xa0, 0x85, 0x6b, 0xc2, 0x44);")
1291 cpp_quote("EXTERN_GUID(MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME, 0x190e852f, 0x6238, 0x42d1, 0xb5, 0xaf, 0x69, 0xea, 0x33, 0x8e, 0xf8, 0x50);")
1292 cpp_quote("EXTERN_GUID(MF_PMP_SERVER_CONTEXT, 0x2f00c910, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77, 0xfa, 0xc3, 0xa2, 0x5f);")
1294 cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS, 0xede4b5e0, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);")
1295 cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);")
1296 cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3, 0xb8, 0x73, 0x05, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e);")
1297 cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b);")
1298 cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY, 0xa9770471, 0x92ec, 0x4df4, 0x94, 0xfe, 0x81, 0xc3, 0x6f, 0x0c, 0x3a, 0x7a);")
1300 cpp_quote("EXTERN_GUID(MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0x68, 0x31, 0x37, 0x76, 0x82, 0xd3);")
1301 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1302 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1303 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1304 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1305 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1306 cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8);")
1308 cpp_quote("EXTERN_GUID(CLSID_VideoProcessorMFT, 0x88753b26, 0x5b24, 0x49bd, 0xb2, 0xe7, 0xc, 0x44, 0x5c, 0x78, 0xc9, 0x82);")