windowscodecs: Implement IWICDdsEncoder_CreateNewFrame.
[wine.git] / include / mfidl.idl
blob4e1a29d43d6de13d8ef170b1c0a4f0314d924f40
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);")
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;
716 object,
717 uuid(279a808d-aec7-40c8-9c6b-a6b492c78a66),
719 interface IMFMediaSource : IMFMediaEventGenerator
721 HRESULT GetCharacteristics(
722 [out] DWORD *characteristics );
724 [local]
725 HRESULT CreatePresentationDescriptor(
726 [out] IMFPresentationDescriptor **descriptor );
727 [call_as(CreatePresentationDescriptor)]
728 HRESULT RemoteCreatePresentationDescriptor(
729 [out] DWORD *count,
730 [out, size_is(,*count)] BYTE **data,
731 [out] IMFPresentationDescriptor **descriptor );
733 HRESULT Start(
734 [in] IMFPresentationDescriptor *descriptor,
735 [in, unique] const GUID *time_format,
736 [in, unique] const PROPVARIANT *start_position );
738 HRESULT Stop();
739 HRESULT Pause();
740 HRESULT Shutdown();
744 object,
745 uuid(3c9b2eb9-86d5-4514-a394-f56664f9f0d8)
747 interface IMFMediaSourceEx : IMFMediaSource
749 HRESULT GetSourceAttributes([out] IMFAttributes **attributes);
750 HRESULT GetStreamAttributes(
751 [in] DWORD streamid,
752 [out] IMFAttributes **attributes);
753 HRESULT SetD3DManager([in] IUnknown *manager);
757 object,
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);
768 [local]
769 HRESULT RequestSample(
770 [in] IUnknown *token);
772 [call_as(RequestSample)]
773 HRESULT RemoteRequestSample();
776 interface IMFStreamSink;
779 object,
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")
790 object,
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);
801 HRESULT Stop();
802 HRESULT Pause();
806 object,
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")
823 object,
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);
839 HRESULT Shutdown();
843 object,
844 uuid(eaecb74a-9a50-42ce-9541-6a7f57aa4ad7),
845 local
847 interface IMFFinalizableMediaSink : IMFMediaSink
849 HRESULT BeginFinalize(
850 [in] IMFAsyncCallback *callback,
851 [in] IUnknown *state);
853 HRESULT EndFinalize([in] IMFAsyncResult *result);
857 object,
858 uuid(5dfd4b2a-7674-4110-a4e6-8a68fd5f3688)
860 interface IMFMediaSinkPreroll : IUnknown
862 HRESULT NotifyPreroll([in] MFTIME start_time);
866 object,
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);
877 object,
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);
886 HRESULT PlaceMarker(
887 [in] MFSTREAMSINK_MARKER_TYPE marker_type,
888 [in] const PROPVARIANT *marker_value,
889 [in] const PROPVARIANT *context_value);
890 HRESULT Flush();
893 typedef enum _MFSHUTDOWN_STATUS
895 MFSHUTDOWN_INITIATED,
896 MFSHUTDOWN_COMPLETED,
897 } MFSHUTDOWN_STATUS;
900 object,
901 uuid(97ec2ea4-0e42-4937-97ac-9d6d328824e1)
903 interface IMFShutdown : IUnknown
905 HRESULT Shutdown();
906 HRESULT GetShutdownStatus([out] MFSHUTDOWN_STATUS *status);
910 object,
911 uuid(8d009d86-5b9f-4115-b1fc-9f80d52ab8ab),
912 local
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);
929 HRESULT Shutdown();
932 typedef enum _MF_QUALITY_DROP_MODE
934 MF_DROP_MODE_NONE,
935 MF_DROP_MODE_1,
936 MF_DROP_MODE_2,
937 MF_DROP_MODE_3,
938 MF_DROP_MODE_4,
939 MF_DROP_MODE_5,
940 MF_NUM_DROP_MODES
941 } MF_QUALITY_DROP_MODE;
943 typedef enum _MF_QUALITY_LEVEL
945 MF_QUALITY_NORMAL,
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
952 } MF_QUALITY_LEVEL;
955 object,
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);
968 object,
969 uuid(f3706f0d-8ea2-4886-8000-7155e9ec2eae)
971 interface IMFQualityAdvise2 : IMFQualityAdvise
973 HRESULT NotifyQualityEvent(
974 [in] IMFMediaEvent *event,
975 [out] DWORD *flags);
979 object,
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);
989 object,
990 uuid(245bf8e9-0755-40f7-88a5-ae0f18d55e17),
991 local
993 interface IMFTrackedSample : IUnknown
995 HRESULT SetAllocator(
996 [in] IMFAsyncCallback *sample_allocator,
997 [in, unique] IUnknown *state
1001 typedef struct _MFT_REGISTRATION_INFO
1003 CLSID clsid;
1004 GUID guidCategory;
1005 UINT32 uiFlags;
1006 LPCWSTR pszName;
1007 DWORD cInTypes;
1008 [size_is(cInTypes)] MFT_REGISTER_TYPE_INFO *pInTypes;
1009 DWORD cOutTypes;
1010 [size_is(cOutTypes)] MFT_REGISTER_TYPE_INFO *pOutTypes;
1011 } MFT_REGISTRATION_INFO;
1014 object,
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);
1023 object,
1024 uuid(0e1d6009-c9f3-442d-8c51-a42d2d49452f),
1026 interface IMFMediaSourceTopologyProvider : IUnknown
1028 HRESULT GetMediaSourceTopology([in] IMFPresentationDescriptor *pd, [out] IMFTopology **topology);
1031 enum
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,
1047 object,
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);
1059 object,
1060 uuid(76b1bbdb-4ec8-4f36-b106-70a9316df593),
1062 interface IMFAudioStreamVolume : IUnknown
1064 HRESULT GetChannelCount([out] UINT32 *count);
1065 HRESULT SetChannelVolume(
1066 [in] UINT32 index,
1067 [in] const float level);
1068 HRESULT GetChannelVolume(
1069 [in] UINT32 index,
1070 [out] float *level);
1071 HRESULT SetAllVolumes(
1072 [in] UINT32 count,
1073 [in, size_is(count)] const float *volumes);
1074 HRESULT GetAllVolumes(
1075 [in] UINT32 count,
1076 [out, size_is(count)] float *volumes);
1080 object,
1081 uuid(a0638c2b-6465-4395-9ae7-a321a9fd2856),
1082 local
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);
1095 object,
1096 uuid(86cbc910-e533-4751-8e3b-f19b5b806a03),
1097 local
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
1116 object,
1117 uuid(a792cdbe-c374-4e89-8335-278e7b9956a4),
1118 local
1120 interface IMFVideoSampleAllocatorNotify : IUnknown
1122 HRESULT NotifyRelease();
1126 object,
1127 uuid(3978aa1a-6d5b-4b7f-a340-90899189ae34),
1128 local
1130 interface IMFVideoSampleAllocatorNotifyEx : IMFVideoSampleAllocatorNotify
1132 HRESULT NotifyPrune(IMFSample *sample);
1136 object,
1137 uuid(992388b4-3372-4f67-8b6f-c84c071f4751),
1138 local
1140 interface IMFVideoSampleAllocatorCallback : IUnknown
1142 HRESULT SetCallback(
1143 [in, unique] IMFVideoSampleAllocatorNotify *callback
1146 HRESULT GetFreeSampleCount(
1147 [out] LONG *count
1152 object,
1153 uuid(545b3a48-3283-4f62-866f-a62d8f598f9f),
1154 local,
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
1169 MIRROR_NONE,
1170 MIRROR_HORIZONTAL,
1171 MIRROR_VERTICAL
1172 } MF_VIDEO_PROCESSOR_MIRROR;
1174 typedef enum _MF_VIDEO_PROCESSOR_ROTATION
1176 ROTATION_NONE,
1177 ROTATION_NORMAL
1178 } MF_VIDEO_PROCESSOR_ROTATION;
1181 object,
1182 uuid(a3f675d5-6119-4f7f-a100-1d8b280f0efb),
1183 local,
1184 pointer_default(unique)
1186 interface IMFVideoProcessorControl : IUnknown
1188 HRESULT SetBorderColor(
1189 [in] MFARGB *color
1192 HRESULT SetSourceRectangle(
1193 [in] RECT *rect
1196 HRESULT SetDestinationRectangle(
1197 [in] RECT *rect
1200 HRESULT SetMirror(
1201 [in] MF_VIDEO_PROCESSOR_MIRROR mirror
1204 HRESULT SetRotation(
1205 [in] MF_VIDEO_PROCESSOR_ROTATION rotation
1208 HRESULT SetConstrictionSize(
1209 [in] SIZE *size
1214 object,
1215 uuid(bde633d3-e1dc-4a7f-a693-bbae399c4a20),
1216 local,
1217 pointer_default(unique)
1219 interface IMFVideoProcessorControl2 : IMFVideoProcessorControl
1221 HRESULT SetRotationOverride(
1222 [in] UINT rotation
1225 HRESULT EnableHardwareEffects(
1226 [in] BOOL enabled
1229 HRESULT GetSupportedHardwareEffects(
1230 [out, retval] UINT *support
1235 object,
1236 uuid(2347d60b-3fb5-480c-8803-8df3adcd3ef0),
1237 local
1239 interface IMFRealTimeClient : IUnknown
1241 HRESULT RegisterThreads(
1242 [in] DWORD task_index,
1243 [in] LPCWSTR classname
1246 HRESULT UnregisterThreads();
1248 HRESULT SetWorkQueue(
1249 [in] DWORD queue_id
1254 object,
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
1273 enum
1275 MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x00000001,
1278 enum
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)")
1285 cpp_quote("{")
1286 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)width << 32) | height);")
1287 cpp_quote("}")
1288 cpp_quote("static inline HRESULT MFSetAttributeRatio(IMFAttributes *attributes, REFGUID key, UINT32 numerator, UINT32 denominator)")
1289 cpp_quote("{")
1290 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)numerator << 32) | denominator);")
1291 cpp_quote("}")
1292 cpp_quote("#endif")
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);")