po: Update Lithuanian translation.
[wine.git] / include / mfidl.idl
blob6a958a9e6a1829014f37aa00810af2e86b0efd10
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 typedef struct _MFCLOCK_PROPERTIES
52 unsigned __int64 qwCorrelationRate;
53 GUID guidClockId;
54 DWORD dwClockFlags;
55 unsigned __int64 qwClockFrequency;
56 DWORD dwClockTolerance;
57 DWORD dwClockJitter;
58 } MFCLOCK_PROPERTIES;
60 typedef enum _MFCLOCK_CHARACTERISTICS_FLAGS
62 MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ = 0x00000002,
63 MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING = 0x00000004,
64 MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK = 0x00000008,
65 } MFCLOCK_CHARACTERISTICS_FLAGS;
68 object,
69 uuid(2eb1e945-18b8-4139-9b1a-d5d584818530),
71 interface IMFClock : IUnknown
73 HRESULT GetClockCharacteristics([out] DWORD *characteristics);
74 HRESULT GetCorrelatedTime([in] DWORD reserved, [out] LONGLONG *clock_time, [out] MFTIME *system_time);
75 HRESULT GetContinuityKey([out] DWORD *key);
76 HRESULT GetState([in] DWORD reserved, [out] MFCLOCK_STATE *state);
77 HRESULT GetProperties([out] MFCLOCK_PROPERTIES *props);
81 object,
82 uuid(88ddcd21-03c3-4275-91ed-55ee3929328f)
84 interface IMFRateControl : IUnknown
86 HRESULT SetRate(
87 [in] BOOL thin,
88 [in] float rate);
89 HRESULT GetRate(
90 [in, out, unique] BOOL *thin,
91 [in, out, unique] float *rate);
95 object,
96 uuid(e56e4cbd-8f70-49d8-a0f8-edb3d6ab9bf2),
97 local
99 interface IMFTimer : IUnknown
101 HRESULT SetTimer(
102 [in] DWORD flags,
103 [in] LONGLONG time,
104 [in] IMFAsyncCallback *callback,
105 [in] IUnknown *state,
106 [out] IUnknown **key);
107 HRESULT CancelTimer(
108 [in] IUnknown *key);
112 object,
113 uuid(83cf873a-f6da-4bc8-823f-bacfd55dc430),
115 interface IMFTopologyNode : IMFAttributes
117 HRESULT SetObject([in] IUnknown *object);
118 HRESULT GetObject([out] IUnknown **object);
119 HRESULT GetNodeType([out] MF_TOPOLOGY_TYPE *type);
120 HRESULT GetTopoNodeID([out] TOPOID *id);
121 HRESULT SetTopoNodeID([in] TOPOID id);
122 HRESULT GetInputCount([out] DWORD *count);
123 HRESULT GetOutputCount([out] DWORD *count);
124 [local] HRESULT ConnectOutput([in] DWORD output_index, [in] IMFTopologyNode *node, [in] DWORD input_index);
125 [local] HRESULT DisconnectOutput([in] DWORD index);
126 HRESULT GetInput([in] DWORD input_index, [out] IMFTopologyNode **node, [out] DWORD *output_index);
127 HRESULT GetOutput([in] DWORD output_index, [out] IMFTopologyNode **node, [out] DWORD *input_index);
128 [local] HRESULT SetOutputPrefType([in] DWORD index, [in] IMFMediaType *type);
129 [local] HRESULT GetOutputPrefType([in] DWORD output_index, [out] IMFMediaType **type);
130 [call_as(GetOutputPrefType)] HRESULT RemoteGetOutputPrefType([in] DWORD index, [out] DWORD *length,
131 [out, size_is(, *length)] BYTE **data);
132 [local] HRESULT SetInputPrefType([in] DWORD index, [in] IMFMediaType *type);
133 [local] HRESULT GetInputPrefType([in] DWORD index, [out] IMFMediaType **type);
134 [call_as(GetInputPrefType)] HRESULT RemoteGetInputPrefType([in] DWORD index, [out] DWORD *length,
135 [out, size_is(, *length)] BYTE **data);
136 HRESULT CloneFrom([in] IMFTopologyNode *node);
140 object,
141 uuid(83cf873a-f6da-4bc8-823f-bacfd55dc433),
143 interface IMFTopology : IMFAttributes
145 HRESULT GetTopologyID([out] TOPOID *id);
146 [local] HRESULT AddNode([in] IMFTopologyNode *node);
147 [local] HRESULT RemoveNode([in] IMFTopologyNode *node);
148 HRESULT GetNodeCount([out] WORD *nodes);
149 HRESULT GetNode([in] WORD index, [out] IMFTopologyNode **node);
150 [local] HRESULT Clear();
151 HRESULT CloneFrom([in] IMFTopology *topology);
152 HRESULT GetNodeByID([in] TOPOID id, [out] IMFTopologyNode **node);
153 HRESULT GetSourceNodeCollection([out] IMFCollection **collection);
154 HRESULT GetOutputNodeCollection([out] IMFCollection **collection);
158 object,
159 uuid(de9a6157-f660-4643-b56a-df9f7998c7cd),
160 local,
162 interface IMFTopoLoader : IUnknown
164 HRESULT Load([in] IMFTopology *input_topology, [out] IMFTopology **output_topology,
165 [in] IMFTopology *current_topology);
169 object,
170 uuid(90377834-21d0-4dee-8214-ba2e3e6c1127),
172 interface IMFMediaSession : IMFMediaEventGenerator
174 HRESULT SetTopology([in] DWORD flags, [in] IMFTopology *topology);
175 HRESULT ClearTopologies();
176 HRESULT Start([in, unique] const GUID *format, [in, unique] const PROPVARIANT *start);
177 HRESULT Pause();
178 HRESULT Stop();
179 HRESULT Close();
180 HRESULT Shutdown();
181 HRESULT GetClock([out] IMFClock **clock);
182 HRESULT GetSessionCapabilities([out] DWORD *caps);
183 HRESULT GetFullTopology([in] DWORD flags, [in] TOPOID id, [out] IMFTopology **topology);
187 object,
188 uuid(bb420aa4-765b-4a1f-91fe-d6a8a143924c),
189 local
191 interface IMFByteStreamHandler : IUnknown
193 HRESULT BeginCreateObject(
194 [in] IMFByteStream *stream,
195 [in] const WCHAR *url,
196 [in] DWORD flags,
197 [in] IPropertyStore *props,
198 [out] IUnknown **cancel_cookie,
199 [in] IMFAsyncCallback *callback,
200 [in] IUnknown *state);
202 HRESULT EndCreateObject(
203 [in] IMFAsyncResult *result,
204 [out] MF_OBJECT_TYPE *obj_type,
205 [out] IUnknown **object);
207 HRESULT CancelObjectCreation(
208 [in] IUnknown *cancel_cookie);
210 HRESULT GetMaxNumberOfBytesRequiredForResolution(
211 [out] QWORD *bytes);
215 object,
216 uuid(6d4c7b74-52a0-4bb7-b0db-55f29f47a668),
217 local
219 interface IMFSchemeHandler : IUnknown
221 HRESULT BeginCreateObject(
222 [in] const WCHAR *url,
223 [in] DWORD flags,
224 [in] IPropertyStore *props,
225 [out] IUnknown **cancel_cookie,
226 [in] IMFAsyncCallback *callback,
227 [in] IUnknown *state);
229 HRESULT EndCreateObject(
230 [in] IMFAsyncResult *result,
231 [out] MF_OBJECT_TYPE *obj_type,
232 [out] IUnknown **object);
234 HRESULT CancelObjectCreation(
235 [in] IUnknown *cancel_cookie);
239 object,
240 uuid(fbe5a32d-a497-4b61-bb85-97b1a848a6e3)
242 interface IMFSourceResolver : IUnknown
244 [local] HRESULT CreateObjectFromURL([in] const WCHAR *url, [in] DWORD flags, [in] IPropertyStore *props,
245 [out] MF_OBJECT_TYPE *obj_type, [out] IUnknown **object);
246 [local] HRESULT CreateObjectFromByteStream([in] IMFByteStream *stream, [in] const WCHAR *url, [in] DWORD flags,
247 [in] IPropertyStore *props, [out] MF_OBJECT_TYPE *obj_type, [out] IUnknown **object);
248 [local] HRESULT BeginCreateObjectFromURL([in] const WCHAR *url, [in] DWORD flags, [in] IPropertyStore *props,
249 [out] IUnknown **cancel_cookie, [in] IMFAsyncCallback *callback, [in] IUnknown *unk_state);
250 [call_as(BeginCreateObjectFromURL)] HRESULT RemoteBeginCreateObjectFromURL([in, string] const WCHAR *url,
251 [in] DWORD flags, [in] IPropertyStore *props, [in] IMFRemoteAsyncCallback *callback);
252 [local] HRESULT EndCreateObjectFromURL([in] IMFAsyncResult *result, [out] MF_OBJECT_TYPE *obj_type,
253 [out] IUnknown **object);
254 [call_as(EndCreateObjectFromURL)] HRESULT RemoteEndCreateObjectFromURL([in] IUnknown *result,
255 [out] MF_OBJECT_TYPE *obj_type, [out] IUnknown **object);
256 [local] HRESULT BeginCreateObjectFromByteStream([in] IMFByteStream *stream, [in] const WCHAR *url,
257 [in] DWORD flags, [in] IPropertyStore *props, [out] IUnknown **cancel_cookie,
258 [in] IMFAsyncCallback *callback, [in] IUnknown *unk_state);
259 [call_as(BeginCreateObjectFromByteStream)] HRESULT RemoteBeginCreateObjectFromByteStream([in] IMFByteStream *stream,
260 [in, unique] const WCHAR *url, [in] DWORD flags, [in, unique] IPropertyStore *props,
261 [in] IMFRemoteAsyncCallback *callback);
262 [local] HRESULT EndCreateObjectFromByteStream([in] IMFAsyncResult *result, [out] MF_OBJECT_TYPE *obj_type,
263 [out] IUnknown **object);
264 [call_as(EndCreateObjectFromByteStream)] HRESULT RemoteEndCreateObjectFromByteStream([in] IUnknown *result,
265 [out] MF_OBJECT_TYPE *obj_type, [out] IUnknown **object);
266 [local] HRESULT CanceObjectCreation([in] IUnknown *cancel_cookie);
270 object,
271 uuid(e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5)
273 interface IMFMediaTypeHandler : IUnknown
275 [local]
276 HRESULT IsMediaTypeSupported([in] IMFMediaType *in_type, [out] IMFMediaType **out_type);
278 [call_as(IsMediaTypeSupported)]
279 HRESULT RemoteIsMediaTypeSupported([in, size_is(size)] BYTE *data, [in] DWORD size,
280 [out, size_is(, *match_count)] BYTE **match, [out] DWORD *match_count);
282 HRESULT GetMediaTypeCount([out] DWORD *count);
284 [local]
285 HRESULT GetMediaTypeByIndex([in] DWORD index, [out] IMFMediaType **type);
287 [call_as(GetMediaTypeByIndex)]
288 HRESULT RemoteGetMediaTypeByIndex([in] DWORD index, [out, size_is(, *count)] BYTE **data,
289 [out] DWORD *count);
291 [local]
292 HRESULT SetCurrentMediaType([in] IMFMediaType *type);
294 [call_as(SetCurrentMediaType)]
295 HRESULT RemoteSetCurrentMediaType([in, size_is(count)] BYTE *data, [in] DWORD count);
297 [local]
298 HRESULT GetCurrentMediaType([out] IMFMediaType **type);
300 [call_as(GetCurrentMediaType)]
301 HRESULT RemoteGetCurrentMediaType([out, size_is(, *count)] BYTE **data, [out] DWORD *count);
303 HRESULT GetMajorType([out] GUID *type);
307 object,
308 uuid(56c03d9c-9dbb-45f5-ab4b-d80f47c05938)
310 interface IMFStreamDescriptor : IMFAttributes
312 HRESULT GetStreamIdentifier([out] DWORD *identifier);
314 HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **handler);
318 object,
319 uuid(f6696e82-74f7-4f3d-a178-8a5e09c3659f)
321 interface IMFClockStateSink : IUnknown
323 HRESULT OnClockStart(
324 [in] MFTIME hnsSystemTime,
325 [in] LONGLONG llClockStartOffset
327 HRESULT OnClockStop(
328 [in] MFTIME hnssSystemTime
330 HRESULT OnClockPause(
331 [in] MFTIME hnsSystemTime
333 HRESULT OnClockRestart(
334 [in] MFTIME hnsSystemTime
336 HRESULT OnClockSetRate(
337 [in] MFTIME hnsSystemTime,
338 [in] float flRate
343 object,
344 uuid(fa993888-4383-415a-a930-dd472a8cf6f7)
346 interface IMFGetService : IUnknown
348 HRESULT GetService(
349 [in] REFGUID guidService,
350 [in] REFIID riid,
351 [out, iid_is(riid)] LPVOID *ppvObject
356 object,
357 uuid(03cb2711-24d7-4db6-a17f-f3a7a479a536),
359 interface IMFPresentationDescriptor : IMFAttributes
361 HRESULT GetStreamDescriptorCount(
362 [out] DWORD *count );
364 HRESULT GetStreamDescriptorByIndex(
365 [in] DWORD index,
366 [out] BOOL *selected,
367 [out] IMFStreamDescriptor **descriptor );
369 HRESULT SelectStream(
370 [in] DWORD index );
372 HRESULT DeselectStream(
373 [in] DWORD index );
375 HRESULT Clone(
376 [out] IMFPresentationDescriptor **descriptor );
380 object,
381 uuid(197cd219-19cb-4de1-a64c-acf2edcbe59e),
382 local
384 interface IMFSequencerSource : IUnknown
386 HRESULT AppendTopology(
387 [in] IMFTopology *topology,
388 [in] DWORD flags,
389 [out] MFSequencerElementId *element );
391 HRESULT DeleteTopology(
392 [in] MFSequencerElementId element);
394 HRESULT GetPresentationContext(
395 [in] IMFPresentationDescriptor *pd,
396 [out, optional] MFSequencerElementId *id,
397 [out, optional] IMFTopology **topology );
399 HRESULT UpdateTopology(
400 [in] MFSequencerElementId od,
401 [in] IMFTopology *topology);
403 HRESULT UpdateTopologyFlags(
404 [in] MFSequencerElementId id,
405 [in] DWORD flags );
409 cpp_quote("HRESULT WINAPI MFCreateMediaSession(IMFAttributes *config, IMFMediaSession **session);")
410 cpp_quote("HRESULT WINAPI MFCreateMFByteStreamOnStream(IStream *stream, IMFByteStream **bytestream);" )
411 cpp_quote("HRESULT WINAPI MFCreateMFByteStreamOnStreamEx(IUnknown *stream, IMFByteStream **bytestream);")
412 cpp_quote("HRESULT WINAPI MFCreatePresentationClock(IMFPresentationClock **clock);")
413 cpp_quote("HRESULT WINAPI MFCreatePresentationDescriptor(DWORD count, IMFStreamDescriptor **descriptors,")
414 cpp_quote(" IMFPresentationDescriptor **presentation_desc);")
415 cpp_quote("HRESULT WINAPI MFCreateSequencerSource(IUnknown *reserved, IMFSequencerSource **seq_source);" )
416 cpp_quote("HRESULT WINAPI MFCreateSourceResolver(IMFSourceResolver **resolver);")
417 cpp_quote("HRESULT WINAPI MFCreateStreamDescriptor(DWORD identifier, DWORD cMediaTypes,")
418 cpp_quote(" IMFMediaType **types, IMFStreamDescriptor **descriptor);")
419 cpp_quote("HRESULT WINAPI MFCreateSystemTimeSource(IMFPresentationTimeSource **time_source);")
420 cpp_quote("HRESULT WINAPI MFCreateTopology(IMFTopology **topology);")
421 cpp_quote("HRESULT WINAPI MFCreateTopologyNode(MF_TOPOLOGY_TYPE node_type, IMFTopologyNode **node);")
422 cpp_quote("HRESULT WINAPI MFCreateTopoLoader(IMFTopoLoader **loader);")
423 cpp_quote("HRESULT WINAPI MFGetSupportedMimeTypes(PROPVARIANT *array);")
424 cpp_quote("HRESULT WINAPI MFGetService(IUnknown *object, REFGUID service, REFIID iid, void **obj);")
425 cpp_quote("MFTIME WINAPI MFGetSystemTime(void);")
426 cpp_quote("HRESULT WINAPI MFShutdownObject(IUnknown *object);")
429 object,
430 uuid(279a808d-aec7-40c8-9c6b-a6b492c78a66),
432 interface IMFMediaSource : IMFMediaEventGenerator
434 HRESULT GetCharacteristics(
435 [out] DWORD *characteristics );
437 [local]
438 HRESULT CreatePresentationDescriptor(
439 [out] IMFPresentationDescriptor **descriptor );
440 [call_as(CreatePresentationDescriptor)]
441 HRESULT RemoteCreatePresentationDescriptor(
442 [out] DWORD *count,
443 [out, size_is(,*count)] BYTE **data,
444 [out] IMFPresentationDescriptor **descriptor );
446 HRESULT Start(
447 [in] IMFPresentationDescriptor *descriptor,
448 [in, unique] const GUID *time_format,
449 [in, unique] const PROPVARIANT *start_position );
451 HRESULT Stop();
452 HRESULT Pause();
453 HRESULT Shutdown();
456 interface IMFStreamSink;
459 object,
460 uuid(7ff12cce-f76f-41c2-863b-1666c8e5e139)
462 interface IMFPresentationTimeSource : IMFClock
464 HRESULT GetUnderlyingClock([out] IMFClock **clock);
467 cpp_quote("#define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff")
470 object,
471 uuid(868ce85c-8ea9-4f55-ab82-b009a910a805)
473 interface IMFPresentationClock : IMFClock
475 HRESULT SetTimeSource([in] IMFPresentationTimeSource *time_source);
476 HRESULT GetTimeSource([out] IMFPresentationTimeSource **time_source);
477 HRESULT GetTime([out] MFTIME *time);
478 HRESULT AddClockStateSink([in] IMFClockStateSink *state_sink);
479 HRESULT RemoveClockStateSink([in] IMFClockStateSink *state_sink);
480 HRESULT Start([in] LONGLONG start_offset);
481 HRESULT Stop();
482 HRESULT Pause();
486 object,
487 uuid(6ef2a660-47c0-4666-b13d-cbb717f2fa2c)
489 interface IMFMediaSink : IUnknown
491 HRESULT GetCharacteristics([out] DWORD *characteristics);
492 HRESULT AddStreamSink(
493 [in] DWORD stream_sink_id,
494 [in] IMFMediaType *media_type,
495 [out] IMFStreamSink **stream_sink);
496 HRESULT RemoveStreamSink([in] DWORD stream_sink_id);
497 HRESULT GetStreamSinkCount([out] DWORD *count);
498 HRESULT GetStreamSinkByIndex([in] DWORD index, [out] IMFStreamSink **sink);
499 HRESULT GetStreamSinkById([in] DWORD stream_sink_id, [out] IMFStreamSink **sink);
500 HRESULT SetPresentationClock([in] IMFPresentationClock *clock);
501 HRESULT GetPresentationClock([out] IMFPresentationClock **clock);
502 HRESULT Shutdown();
505 typedef enum _MFSHUTDOWN_STATUS
507 MFSHUTDOWN_INITIATED,
508 MFSHUTDOWN_COMPLETED,
509 } MFSHUTDOWN_STATUS;
512 object,
513 uuid(97ec2ea4-0e42-4937-97ac-9d6d328824e1)
515 interface IMFShutdown : IUnknown
517 HRESULT Shutdown();
518 HRESULT GetShutdownStatus([out] MFSHUTDOWN_STATUS *status);
521 cpp_quote("#define MF_RESOLUTION_MEDIASOURCE 0x00000001")
522 cpp_quote("#define MF_RESOLUTION_BYTESTREAM 0x00000002")
523 cpp_quote("#define MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE 0x00000010")
524 cpp_quote("#define MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL 0x00000020")
525 cpp_quote("#define MF_RESOLUTION_READ 0x00010000")
526 cpp_quote("#define MF_RESOLUTION_WRITE 0x00020000")
527 cpp_quote("#define MF_RESOLUTION_DISABLE_LOCAL_PLUGINS 0x00000040")
529 cpp_quote("#ifdef __cplusplus")
530 cpp_quote("static inline HRESULT MFSetAttributeSize(IMFAttributes *attributes, REFGUID key, UINT32 width, UINT32 height)")
531 cpp_quote("{")
532 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)width << 32) | height);")
533 cpp_quote("}")
534 cpp_quote("static inline HRESULT MFSetAttributeRatio(IMFAttributes *attributes, REFGUID key, UINT32 numerator, UINT32 denominator)")
535 cpp_quote("{")
536 cpp_quote(" return attributes->SetUINT64(key, ((UINT64)numerator << 32) | denominator);")
537 cpp_quote("}")
538 cpp_quote("#endif")
540 cpp_quote("EXTERN_GUID(MF_SD_LANGUAGE, 0x00af2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
541 cpp_quote("EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x023ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x69, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);")
542 cpp_quote("EXTERN_GUID(MF_SD_PROTECTED, 0x00af2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
543 cpp_quote("EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xef, 0xaa, 0x4c, 0x50, 0x1f);")
544 cpp_quote("EXTERN_GUID(MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0x0d, 0xd0, 0xbb);")
546 cpp_quote("EXTERN_GUID(MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
547 cpp_quote("EXTERN_GUID(MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
548 cpp_quote("EXTERN_GUID(MF_PD_TOTAL_FILE_SIZE, 0x6c990d34, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
549 cpp_quote("EXTERN_GUID(MF_PD_AUDIO_ENCODING_BITRATE, 0x6c990d35, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
550 cpp_quote("EXTERN_GUID(MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
551 cpp_quote("EXTERN_GUID(MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
552 cpp_quote("EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
553 cpp_quote("EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
554 cpp_quote("EXTERN_GUID(MF_PD_PREFERRED_LANGUAGE, 0x6c990d3a, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
555 cpp_quote("EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98, 0x0d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a);")
556 cpp_quote("EXTERN_GUID(MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18);")
557 cpp_quote("DEFINE_GUID(MF_PD_ADAPTIVE_STREAMING, 0xea0d5d97, 0x29f9, 0x488b, 0xae, 0x6b, 0x7d, 0x6b, 0x41, 0x36, 0x11, 0x2b);")
558 cpp_quote("EXTERN_GUID(MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8);")