| 1 |
/** |
| 2 |
* This file has no copyright assigned and is placed in the Public Domain. |
| 3 |
* This file is part of the mingw-w64 runtime package. |
| 4 |
* No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| 5 |
*/ |
| 6 |
|
| 7 |
import "mfobjects.idl"; |
| 8 |
|
| 9 |
cpp_quote("#include <mftransform.h>") // FIXME: import "mftransform.idl"; |
| 10 |
|
| 11 |
cpp_quote("#include <windef.h>") |
| 12 |
|
| 13 |
typedef enum MFSESSION_SETTOPOLOGY_FLAGS { |
| 14 |
MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1, |
| 15 |
MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2, |
| 16 |
MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 0x4 |
| 17 |
} MFSESSION_SETTOPOLOGY_FLAGS; |
| 18 |
|
| 19 |
typedef enum MFSESSION_GETFULLTOPOLOGY_FLAGS { |
| 20 |
MFSESSION_GETFULLTOPOLOGY_CURRENT |
| 21 |
} MFSESSION_GETFULLTOPOLOGY_FLAGS; |
| 22 |
|
| 23 |
typedef enum MFPMPSESSION_CREATION_FLAGS { |
| 24 |
MFPMPSESSION_UNPROTECTED_PROCESS = 0x1 |
| 25 |
} MFPMPSESSION_CREATION_FLAGS; |
| 26 |
|
| 27 |
typedef unsigned __int64 TOPOID; |
| 28 |
|
| 29 |
typedef enum MF_TOPOLOGY_TYPE { |
| 30 |
MF_TOPOLOGY_OUTPUT_NODE, |
| 31 |
MF_TOPOLOGY_SOURCESTREAM_NODE, |
| 32 |
MF_TOPOLOGY_TRANSFORM_NODE, |
| 33 |
MF_TOPOLOGY_TEE_NODE, |
| 34 |
MF_TOPOLOGY_MAX = 0xffffffff |
| 35 |
} MF_TOPOLOGY_TYPE; |
| 36 |
|
| 37 |
[ |
| 38 |
object, |
| 39 |
uuid(83cf873a-f6da-4bc8-823f-bacfd55dc430), |
| 40 |
] |
| 41 |
interface IMFTopologyNode : IMFAttributes |
| 42 |
{ |
| 43 |
HRESULT SetObject([in] IUnknown *pObject); |
| 44 |
HRESULT GetObject([out] IUnknown **ppObject); |
| 45 |
HRESULT GetNodeType([out] MF_TOPOLOGY_TYPE *pType); |
| 46 |
HRESULT GetTopoNodeID([out] TOPOID *pID); |
| 47 |
HRESULT SetTopoNodeID([in] TOPOID ullTopoID); |
| 48 |
HRESULT GetInputCount([out] DWORD *pcInputs); |
| 49 |
HRESULT GetOutputCount([out] DWORD *pcOutputs); |
| 50 |
|
| 51 |
[local] |
| 52 |
HRESULT ConnectOutput([in] DWORD dwOutputIndex, [in] IMFTopologyNode* pDownstreamNode, |
| 53 |
[in] DWORD dwInputIndexOnDownstreamNode); |
| 54 |
[local] HRESULT DisconnectOutput([in] DWORD dwOutputIndex); |
| 55 |
HRESULT GetInput([in] DWORD dwInputIndex, [out] IMFTopologyNode** ppUpstreamNode, |
| 56 |
[out] DWORD *pdwOutputIndexOnUpstreamNode); |
| 57 |
HRESULT GetOutput([in] DWORD dwOutputIndex, [out] IMFTopologyNode** ppDownstreamNode, |
| 58 |
[out] DWORD* pdwInputIndexOnDownstreamNode); |
| 59 |
[local] HRESULT SetOutputPrefType([in] DWORD dwOutputIndex, [in] IMFMediaType *pType); |
| 60 |
|
| 61 |
[local] HRESULT GetOutputPrefType([in] DWORD dwOutputIndex, [out] IMFMediaType **ppType); |
| 62 |
[call_as(GetOutputPrefType)] HRESULT RemoteGetOutputPrefType([in] DWORD dwOutputIndex, |
| 63 |
[out] DWORD *pcbData, [out, size_is(,*pcbData)] BYTE **ppbData); |
| 64 |
|
| 65 |
[local] HRESULT SetInputPrefType([in] DWORD dwInputIndex, [in] IMFMediaType *pType); |
| 66 |
|
| 67 |
[local] HRESULT GetInputPrefType([in] DWORD dwInputIndex, [out] IMFMediaType **ppType); |
| 68 |
[call_as(GetInputPrefType)] HRESULT RemoteGetInputPrefType( [in] DWORD dwInputIndex, |
| 69 |
[out] DWORD *pcbData, [out, size_is(,*pcbData)] BYTE **ppbData); |
| 70 |
|
| 71 |
HRESULT CloneFrom([in] IMFTopologyNode *pNode); |
| 72 |
} |
| 73 |
|
| 74 |
[ |
| 75 |
object, |
| 76 |
uuid(83cf873a-f6da-4bc8-823f-bacfd55dc433), |
| 77 |
] |
| 78 |
interface IMFTopology : IMFAttributes |
| 79 |
{ |
| 80 |
HRESULT GetTopologyID([out] TOPOID *pID); |
| 81 |
[local] HRESULT AddNode([in] IMFTopologyNode *pNode); |
| 82 |
[local] HRESULT RemoveNode([in] IMFTopologyNode *pNode); |
| 83 |
HRESULT GetNodeCount([out] WORD *pwNodes); |
| 84 |
HRESULT GetNode([in] WORD wIndex, [out] IMFTopologyNode **ppNode); |
| 85 |
[local] HRESULT Clear(); |
| 86 |
HRESULT CloneFrom([in] IMFTopology *pTopology); |
| 87 |
HRESULT GetNodeByID([in] TOPOID qwTopoNodeID, [out] IMFTopologyNode **ppNode); |
| 88 |
HRESULT GetSourceNodeCollection([out] IMFCollection **ppCollection); |
| 89 |
HRESULT GetOutputNodeCollection([out] IMFCollection **ppCollection); |
| 90 |
} |
| 91 |
|
| 92 |
[ |
| 93 |
object, |
| 94 |
uuid(fa993888-4383-415a-a930-dd472a8cf6f7) |
| 95 |
] |
| 96 |
interface IMFGetService : IUnknown |
| 97 |
{ |
| 98 |
HRESULT GetService([in] REFGUID guidService, [in] REFIID riid, [out, iid_is(riid)] LPVOID *ppvObject); |
| 99 |
} |
| 100 |
|
| 101 |
typedef LONGLONG MFTIME; |
| 102 |
|
| 103 |
typedef enum _MF_CLOCK_STATE { |
| 104 |
MFCLOCK_STATE_INVALID, |
| 105 |
MFCLOCK_STATE_RUNNING, |
| 106 |
MFCLOCK_STATE_STOPPED, |
| 107 |
MFCLOCK_STATE_PAUSED |
| 108 |
} MF_CLOCK_STATE, MFCLOCK_STATE; |
| 109 |
|
| 110 |
typedef struct _MFCLOCK_PROPERTIES { |
| 111 |
unsigned __int64 qwCorrelationRate; |
| 112 |
GUID guidClockId; |
| 113 |
DWORD dwClockFlags; |
| 114 |
unsigned __int64 qwClockFrequency; |
| 115 |
DWORD dwClockTolerance; |
| 116 |
DWORD dwClockJitter; |
| 117 |
} MFCLOCK_PROPERTIES; |
| 118 |
|
| 119 |
[ |
| 120 |
object, |
| 121 |
uuid(2eb1e945-18b8-4139-9b1a-d5d584818530), |
| 122 |
] |
| 123 |
interface IMFClock : IUnknown |
| 124 |
{ |
| 125 |
HRESULT GetClockCharacteristics([out] DWORD *pdwCharacteristics); |
| 126 |
HRESULT GetCorrelatedTime([in] DWORD dwReserved, [out] LONGLONG *pllClockTime, [out] MFTIME *phnsSystemTime); |
| 127 |
HRESULT GetContinuityKey([out] DWORD *pdwContinuityKey); |
| 128 |
HRESULT GetState([in] DWORD dwReserved, [out] MFCLOCK_STATE *peClockState); |
| 129 |
HRESULT GetProperties([out] MFCLOCK_PROPERTIES *pClockProperties); |
| 130 |
} |
| 131 |
|
| 132 |
cpp_quote("#define SHA_HASH_LEN 20") |
| 133 |
cpp_quote("#define STR_HASH_LEN (SHA_HASH_LEN*2+3)") |
| 134 |
|
| 135 |
cpp_quote("typedef struct _MFRR_COMPONENT_HASH_INFO {") |
| 136 |
cpp_quote(" DWORD ulReason;") |
| 137 |
cpp_quote(" WCHAR rgHeaderHash[STR_HASH_LEN];") |
| 138 |
cpp_quote(" WCHAR rgPublicKeyHash[STR_HASH_LEN];") |
| 139 |
cpp_quote(" WCHAR wszName[MAX_PATH];") |
| 140 |
cpp_quote("} MFRR_COMPONENT_HASH_INFO, *PMFRR_COMPONENT_HASH_INFO;") |
| 141 |
|
| 142 |
cpp_quote("EXTERN_GUID(MF_PD_DURATION, 0x6c990d33,0xbb8e,0x477a,0x85,0x98,0xd,0x5d,0x96,0xfc,0xd8,0x8a);") |
| 143 |
|
| 144 |
typedef enum _MF_CONNECT_METHOD { |
| 145 |
MF_CONNECT_DIRECT = 0x00000000, |
| 146 |
MF_CONNECT_ALLOW_CONVERTER = 0x00000001, |
| 147 |
MF_CONNECT_ALLOW_DECODER = 0x00000003, |
| 148 |
MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES = 0x00000004, |
| 149 |
MF_CONNECT_AS_OPTIONAL = 0x00010000, |
| 150 |
MF_CONNECT_AS_OPTIONAL_BRANCH = 0x00020000 |
| 151 |
} MF_CONNECT_METHOD; |
| 152 |
|
| 153 |
[ |
| 154 |
object, |
| 155 |
uuid(90377834-21d0-4dee-8214-ba2e3e6c1127), |
| 156 |
] |
| 157 |
interface IMFMediaSession : IMFMediaEventGenerator |
| 158 |
{ |
| 159 |
HRESULT SetTopology([in] DWORD dwSetTopologyFlags, [in] IMFTopology *pTopology); |
| 160 |
HRESULT ClearTopologies(); |
| 161 |
HRESULT Start([in, unique] const GUID *pguidTimeFormat, [in, unique] const PROPVARIANT *pvarStartPosition); |
| 162 |
HRESULT Pause(); |
| 163 |
HRESULT Stop(); |
| 164 |
HRESULT Close(); |
| 165 |
HRESULT Shutdown(); |
| 166 |
HRESULT GetClock([out] IMFClock **ppClock); |
| 167 |
HRESULT GetSessionCapabilities([out] DWORD *pdwCaps); |
| 168 |
HRESULT GetFullTopology([in] DWORD dwGetFullTopologyFlags, [in] TOPOID TopoId, [out] IMFTopology **ppFullTopology); |
| 169 |
} |
| 170 |
|
| 171 |
[ |
| 172 |
object, |
| 173 |
uuid(e93dcf6c-4b07-4e1e-8123-aa16ed6eadf5), |
| 174 |
] |
| 175 |
interface IMFMediaTypeHandler : IUnknown |
| 176 |
{ |
| 177 |
[local] HRESULT IsMediaTypeSupported([in] IMFMediaType *pMediaType, [out] IMFMediaType **ppMediaType); |
| 178 |
[local] HRESULT GetMediaTypeCount([out] DWORD *pdwTypeCount); |
| 179 |
[local] HRESULT GetMediaTypeByIndex([in] DWORD dwIndex, [out] IMFMediaType **ppType); |
| 180 |
[local] HRESULT SetCurrentMediaType([in] IMFMediaType *pMediaType); |
| 181 |
|
| 182 |
[local] |
| 183 |
HRESULT GetCurrentMediaType([out] IMFMediaType **ppMediaType); |
| 184 |
[call_as(GetCurrentMediaType)] |
| 185 |
HRESULT RemoteGetCurrentMediaType([out, size_is(,*pcbData)] BYTE **ppbData, [out] DWORD *pcbData); |
| 186 |
|
| 187 |
HRESULT GetMajorType([out] GUID *pguidMajorType); |
| 188 |
} |
| 189 |
|
| 190 |
[ |
| 191 |
object, |
| 192 |
uuid(56c03d9c-9dbb-45f5-ab4b-d80f47c05938), |
| 193 |
] |
| 194 |
interface IMFStreamDescriptor : IMFAttributes |
| 195 |
{ |
| 196 |
HRESULT GetStreamIdentifier([out] DWORD *pdwStreamIdentifier); |
| 197 |
HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **ppMediaTypeHandler); |
| 198 |
} |
| 199 |
|
| 200 |
[ |
| 201 |
object, |
| 202 |
uuid(03cb2711-24d7-4db6-a17f-f3a7a479a536), |
| 203 |
] |
| 204 |
interface IMFPresentationDescriptor : IMFAttributes |
| 205 |
{ |
| 206 |
HRESULT GetStreamDescriptorCount([out] DWORD *pdwDescriptorCount); |
| 207 |
HRESULT GetStreamDescriptorByIndex([in] DWORD dwIndex, [out] BOOL *pfSelected, [out] IMFStreamDescriptor **ppDescriptor); |
| 208 |
HRESULT SelectStream([in] DWORD dwDescriptorIndex); |
| 209 |
HRESULT DeselectStream([in] DWORD dwDescriptorIndex); |
| 210 |
HRESULT Clone([out] IMFPresentationDescriptor **ppPresentationDescriptor); |
| 211 |
} |
| 212 |
|
| 213 |
[ |
| 214 |
object, |
| 215 |
uuid(279a808d-aec7-40c8-9c6b-a6b492c78a66), |
| 216 |
] |
| 217 |
interface IMFMediaSource : IMFMediaEventGenerator |
| 218 |
{ |
| 219 |
HRESULT GetCharacteristics([out] DWORD *pdwCharacteristics); |
| 220 |
|
| 221 |
[local] |
| 222 |
HRESULT CreatePresentationDescriptor([out] IMFPresentationDescriptor **ppPresentationDescriptor); |
| 223 |
[call_as(CreatePresentationDescriptor)] |
| 224 |
HRESULT RemoteCreatePresentationDescriptor( |
| 225 |
[out] DWORD *pcbPD, |
| 226 |
[out, size_is(,*pcbPD)] BYTE **pbPD, |
| 227 |
[out] IMFPresentationDescriptor **ppRemotePD); |
| 228 |
|
| 229 |
HRESULT Start( |
| 230 |
[in] IMFPresentationDescriptor *pPresentationDescriptor, |
| 231 |
[in, unique] const GUID *pguidTimeFormat, |
| 232 |
[in, unique] const PROPVARIANT *pvarStartPosition); |
| 233 |
|
| 234 |
HRESULT Stop(); |
| 235 |
HRESULT Pause(); |
| 236 |
HRESULT Shutdown(); |
| 237 |
} |
| 238 |
|
| 239 |
typedef [public] struct _MF_LEAKY_BUCKET_PAIR { |
| 240 |
DWORD dwBitrate; |
| 241 |
DWORD msBufferWindow; |
| 242 |
} MF_LEAKY_BUCKET_PAIR; |
| 243 |
|
| 244 |
typedef [public] struct _MFBYTESTREAM_BUFFERING_PARAMS { |
| 245 |
QWORD cbTotalFileSize; |
| 246 |
QWORD cbPlayableDataSize; |
| 247 |
MF_LEAKY_BUCKET_PAIR *prgBuckets; |
| 248 |
DWORD cBuckets; |
| 249 |
QWORD qwNetBufferingTime; |
| 250 |
QWORD qwExtraBufferingTimeDuringSeek; |
| 251 |
QWORD qwPlayDuration; |
| 252 |
float dRate; |
| 253 |
} MFBYTESTREAM_BUFFERING_PARAMS; |
| 254 |
|
| 255 |
[ |
| 256 |
object, |
| 257 |
uuid(6d66d782-1d4f-4db7-8c63-cb8c77f1ef5e), |
| 258 |
local |
| 259 |
] |
| 260 |
interface IMFByteStreamBuffering : IUnknown |
| 261 |
{ |
| 262 |
HRESULT SetBufferingParams([in] MFBYTESTREAM_BUFFERING_PARAMS *pParams); |
| 263 |
HRESULT EnableBuffering([in] BOOL fEnable); |
| 264 |
HRESULT StopBuffering(); |
| 265 |
} |
| 266 |
|
| 267 |
[ |
| 268 |
object, |
| 269 |
uuid(F6696E82-74F7-4f3d-A178-8A5E09C3659F), |
| 270 |
] |
| 271 |
interface IMFClockStateSink : IUnknown |
| 272 |
{ |
| 273 |
HRESULT OnClockStart([in] MFTIME hnsSystemTime,[in] LONGLONG llClockStartOffset); |
| 274 |
HRESULT OnClockStop([in] MFTIME hnsSystemTime); |
| 275 |
HRESULT OnClockPause([in] MFTIME hnsSystemTime); |
| 276 |
HRESULT OnClockRestart([in] MFTIME hnsSystemTime); |
| 277 |
HRESULT OnClockSetRate([in] MFTIME hnsSystemTime, [in] float flRate); |
| 278 |
} |
| 279 |
|
| 280 |
cpp_quote("HRESULT WINAPI MFRequireProtectedEnvironment(IMFPresentationDescriptor *pPresentationDescriptor);") |
| 281 |
cpp_quote("HRESULT WINAPI MFSerializePresentationDescriptor(IMFPresentationDescriptor *pPD,DWORD *pcbData,BYTE **ppbData);") |
| 282 |
|
| 283 |
typedef DWORD MFSequencerElementId; |
| 284 |
|
| 285 |
typedef enum _MFCLOCK_CHARACTERISTICS_FLAGS |
| 286 |
{ |
| 287 |
MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ = 0x2, |
| 288 |
MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING = 0x4, |
| 289 |
MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK = 0x8 |
| 290 |
} MFCLOCK_CHARACTERISTICS_FLAGS; |
| 291 |
|
| 292 |
cpp_quote("#if (WINVER >= 0x0601)") |
| 293 |
|
| 294 |
typedef enum _MF_QUALITY_ADVISE_FLAGS |
| 295 |
{ |
| 296 |
MF_QUALITY_CANNOT_KEEP_UP = 0x1 |
| 297 |
} MF_QUALITY_ADVISE_FLAGS; |
| 298 |
|
| 299 |
cpp_quote("#endif /*(WINVER >= 0x0601)*/") |
| 300 |
|
| 301 |
typedef enum _MF_QUALITY_DROP_MODE |
| 302 |
{ |
| 303 |
MF_DROP_MODE_NONE = 0x0, |
| 304 |
MF_DROP_MODE_1 = 0x1, |
| 305 |
MF_DROP_MODE_2 = 0x2, |
| 306 |
MF_DROP_MODE_3 = 0x3, |
| 307 |
MF_DROP_MODE_4 = 0x4, |
| 308 |
MF_DROP_MODE_5 = 0x5, |
| 309 |
MF_NUM_DROP_MODES = 0x6 |
| 310 |
} MF_QUALITY_DROP_MODE; |
| 311 |
|
| 312 |
typedef enum _MF_QUALITY_LEVEL |
| 313 |
{ |
| 314 |
MF_QUALITY_NORMAL = 0x0, |
| 315 |
MF_QUALITY_NORMAL_MINUS_1 = 0x1, |
| 316 |
MF_QUALITY_NORMAL_MINUS_2 = 0x2, |
| 317 |
MF_QUALITY_NORMAL_MINUS_3 = 0x3, |
| 318 |
MF_QUALITY_NORMAL_MINUS_4 = 0x4, |
| 319 |
MF_QUALITY_NORMAL_MINUS_5 = 0x5, |
| 320 |
MF_NUM_QUALITY_LEVELS = 0x6 |
| 321 |
} MF_QUALITY_LEVEL; |
| 322 |
|
| 323 |
typedef enum _MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS |
| 324 |
{ |
| 325 |
MF_TOPOLOGY_RESOLUTION_SUCCEEDED = 0x00000000, |
| 326 |
MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE = 0x00000001, |
| 327 |
MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS = 0x00000002 |
| 328 |
} MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS; |
| 329 |
|
| 330 |
typedef enum _MF_TOPONODE_DRAIN_MODE |
| 331 |
{ |
| 332 |
MF_TOPONODE_DRAIN_DEFAULT, |
| 333 |
MF_TOPONODE_DRAIN_ALWAYS, |
| 334 |
MF_TOPONODE_DRAIN_NEVER |
| 335 |
} MF_TOPONODE_DRAIN_MODE; |
| 336 |
|
| 337 |
typedef enum _MF_TOPONODE_FLUSH_MODE |
| 338 |
{ |
| 339 |
MF_TOPONODE_FLUSH_ALWAYS, |
| 340 |
MF_TOPONODE_FLUSH_SEEK, |
| 341 |
MF_TOPONODE_FLUSH_NEVER |
| 342 |
} MF_TOPONODE_FLUSH_MODE; |
| 343 |
|
| 344 |
cpp_quote("#if (WINVER >= 0x0601)") |
| 345 |
|
| 346 |
typedef enum _MF_TRANSCODE_TOPOLOGY_MODE_FLAGS |
| 347 |
{ |
| 348 |
MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0, |
| 349 |
MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1 |
| 350 |
} MF_TRANSCODE_TOPOLOGYMODE_FLAGS; |
| 351 |
|
| 352 |
cpp_quote("#endif") |
| 353 |
|
| 354 |
cpp_quote("EXTERN_GUID(MF_TRANSCODE_CONTAINERTYPE, 0x150ff23f, 0x4abc, 0x478b, 0xac, 0x4f, 0xe1, 0x91, 0x6f, 0xba, 0x1c, 0xca);") |
| 355 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_ASF, 0x430f6f6e, 0xb6bf, 0x4fc1, 0xa0, 0xbd, 0x9e, 0xe4, 0x6e, 0xee, 0x2a, 0xfb);") |
| 356 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_MPEG4, 0xdc6cd05d, 0xb9d0, 0x40ef, 0xbd, 0x35, 0xfa, 0x62, 0x2c, 0x1a, 0xb2, 0x8a);") |
| 357 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_MP3, 0xe438b912, 0x83f1, 0x4de6, 0x9e, 0x3a, 0x9f, 0xfb, 0xc6, 0xdd, 0x24, 0xd1);") |
| 358 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_FLAC, 0x31344aa3, 0x05a9, 0x42b5, 0x90, 0x1b, 0x8e, 0x9d, 0x42, 0x57, 0xf7, 0x5e);") |
| 359 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_3GP, 0x34c50167, 0x4472, 0x4f34, 0x9e, 0xa0, 0xc4, 0x9f, 0xba, 0xcf, 0x03, 0x7d);") |
| 360 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_AC3, 0x6d8d91c3, 0x8c91, 0x4ed1, 0x87, 0x42, 0x8c, 0x34, 0x7d, 0x5b, 0x44, 0xd0);") |
| 361 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_ADTS, 0x132fd27d, 0x0f02, 0x43de, 0xa3, 0x01, 0x38, 0xfb, 0xbb, 0xb3, 0x83, 0x4e);") |
| 362 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_MPEG2, 0xbfc2dbf9, 0x7bb4, 0x4f8f, 0xaf, 0xde, 0xe1, 0x12, 0xc4, 0x4b, 0xa8, 0x82);") |
| 363 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_WAVE, 0x64c3453c, 0x0f26, 0x4741, 0xbe, 0x63, 0x87, 0xbd, 0xf8, 0xbb, 0x93, 0x5b);") |
| 364 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_AVI, 0x7edfe8af, 0x402f, 0x4d76, 0xa3, 0x3c, 0x61, 0x9f, 0xd1, 0x57, 0xd0, 0xf1);") |
| 365 |
cpp_quote("#if (WINVER >= _WIN32_WINNT_WIN8)") |
| 366 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_FMPEG4, 0x9ba876f1, 0x419f, 0x4b77, 0xa1, 0xe0, 0x35, 0x95, 0x9d, 0x9d, 0x40, 0x4);") |
| 367 |
cpp_quote("#endif // (WINVER >= _WIN32_WINNT_WIN8)") |
| 368 |
cpp_quote("EXTERN_GUID(MFTranscodeContainerType_AMR, 0x25d5ad3, 0x621a, 0x475b, 0x96, 0x4d, 0x66, 0xb1, 0xc8, 0x24, 0xf0, 0x79);") |
| 369 |
|
| 370 |
typedef enum |
| 371 |
{ |
| 372 |
MF_LICENSE_URL_UNTRUSTED, |
| 373 |
MF_LICENSE_URL_TRUSTED, |
| 374 |
MF_LICENSE_URL_TAMPERED |
| 375 |
} MF_URL_TRUST_STATUS; |
| 376 |
|
| 377 |
typedef enum _MFCLOCK_RELATIONAL_FLAGS |
| 378 |
{ |
| 379 |
MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD = 0x1 |
| 380 |
} MFCLOCK_RELATIONAL_FLAGS; |
| 381 |
|
| 382 |
typedef enum _MFMEDIASOURCE_CHARACTERISTICS |
| 383 |
{ |
| 384 |
MFMEDIASOURCE_IS_LIVE = 0x1, |
| 385 |
MFMEDIASOURCE_CAN_SEEK = 0x2, |
| 386 |
MFMEDIASOURCE_CAN_PAUSE = 0x4, |
| 387 |
MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8, |
| 388 |
MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10, |
| 389 |
MFMEDIASOURCE_CAN_SKIPFORWARD = 0x20, |
| 390 |
MFMEDIASOURCE_CAN_SKIPBACKWARD = 0x40 |
| 391 |
} MFMEDIASOURCE_CHARACTERISTICS; |
| 392 |
|
| 393 |
typedef enum _MFNET_PROXYSETTINGS |
| 394 |
{ |
| 395 |
MFNET_PROXYSETTING_NONE = 0, |
| 396 |
MFNET_PROXYSETTING_MANUAL = 1, |
| 397 |
MFNET_PROXYSETTING_AUTO = 2, |
| 398 |
MFNET_PROXYSETTING_BROWSER = 3 |
| 399 |
} MFNET_PROXYSETTINGS; |
| 400 |
|
| 401 |
typedef enum _MFNetAuthenticationFlags |
| 402 |
{ |
| 403 |
MFNET_AUTHENTICATION_PROXY = 0x00000001, |
| 404 |
MFNET_AUTHENTICATION_CLEAR_TEXT = 0x00000002, |
| 405 |
MFNET_AUTHENTICATION_LOGGED_ON_USER = 0x00000004 |
| 406 |
} MFNetAuthenticationFlags; |
| 407 |
|
| 408 |
typedef enum _MFNetCredentialOptions |
| 409 |
{ |
| 410 |
MFNET_CREDENTIAL_SAVE = 0x00000001, |
| 411 |
MFNET_CREDENTIAL_DONT_CACHE = 0x00000002, |
| 412 |
MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT = 0x00000004 |
| 413 |
} MFNetCredentialOptions; |
| 414 |
|
| 415 |
typedef enum _MFNetCredentialRequirements { |
| 416 |
REQUIRE_PROMPT = 0x00000001, |
| 417 |
REQUIRE_SAVE_SELECTED = 0x00000002 |
| 418 |
} MFNetCredentialRequirements; |
| 419 |
|
| 420 |
typedef enum _MFNETSOURCE_CACHE_STATE |
| 421 |
{ |
| 422 |
MFNETSOURCE_CACHE_UNAVAILABLE, |
| 423 |
MFNETSOURCE_CACHE_ACTIVE_WRITING, |
| 424 |
MFNETSOURCE_CACHE_ACTIVE_COMPLETE |
| 425 |
} MFNETSOURCE_CACHE_STATE; |
| 426 |
|
| 427 |
typedef enum _MFNETSOURCE_PROTOCOL_TYPE |
| 428 |
{ |
| 429 |
MFNETSOURCE_UNDEFINED = 0x0, |
| 430 |
MFNETSOURCE_HTTP = 0x1, |
| 431 |
MFNETSOURCE_RTSP = 0x2, |
| 432 |
MFNETSOURCE_FILE = 0x3, |
| 433 |
MFNETSOURCE_MULTICAST = 0x4 |
| 434 |
} MFNETSOURCE_PROTOCOL_TYPE; |
| 435 |
|
| 436 |
typedef enum _MFNETSOURCE_STATISTICS_IDS |
| 437 |
{ |
| 438 |
MFNETSOURCE_RECVPACKETS_ID = 0, |
| 439 |
MFNETSOURCE_LOSTPACKETS_ID, |
| 440 |
MFNETSOURCE_RESENDSREQUESTED_ID, |
| 441 |
MFNETSOURCE_RESENDSRECEIVED_ID, |
| 442 |
MFNETSOURCE_RECOVEREDBYECCPACKETS_ID, |
| 443 |
MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID, |
| 444 |
MFNETSOURCE_OUTPACKETS_ID, |
| 445 |
MFNETSOURCE_RECVRATE_ID, |
| 446 |
MFNETSOURCE_AVGBANDWIDTHBPS_ID, |
| 447 |
MFNETSOURCE_BYTESRECEIVED_ID, |
| 448 |
MFNETSOURCE_PROTOCOL_ID, |
| 449 |
MFNETSOURCE_TRANSPORT_ID, |
| 450 |
MFNETSOURCE_CACHE_STATE_ID, |
| 451 |
MFNETSOURCE_LINKBANDWIDTH_ID, |
| 452 |
MFNETSOURCE_CONTENTBITRATE_ID, |
| 453 |
MFNETSOURCE_SPEEDFACTOR_ID, |
| 454 |
MFNETSOURCE_BUFFERSIZE_ID, |
| 455 |
MFNETSOURCE_BUFFERPROGRESS_ID, |
| 456 |
MFNETSOURCE_LASTBWSWITCHTS_ID, |
| 457 |
MFNETSOURCE_SEEKRANGESTART_ID, |
| 458 |
MFNETSOURCE_SEEKRANGEEND_ID, |
| 459 |
MFNETSOURCE_BUFFERINGCOUNT_ID, |
| 460 |
MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID, |
| 461 |
MFNETSOURCE_SIGNEDSESSION_ID, |
| 462 |
MFNETSOURCE_MAXBITRATE_ID, |
| 463 |
MFNETSOURCE_RECEPTION_QUALITY_ID, |
| 464 |
MFNETSOURCE_RECOVEREDPACKETS_ID, |
| 465 |
MFNETSOURCE_VBR_ID, |
| 466 |
MFNETSOURCE_DOWNLOADPROGRESS_ID |
| 467 |
} MFNETSOURCE_STATISTICS_IDS; |
| 468 |
|
| 469 |
typedef enum _MFNETSOURCE_TRANSPORT_TYPE |
| 470 |
{ |
| 471 |
MFNETSOURCE_UDP, |
| 472 |
MFNETSOURCE_TCP |
| 473 |
} MFNETSOURCE_TRANSPORT_TYPE; |
| 474 |
|
| 475 |
typedef enum MF_OBJECT_TYPE |
| 476 |
{ |
| 477 |
MF_OBJECT_MEDIASOURCE, |
| 478 |
MF_OBJECT_BYTESTREAM, |
| 479 |
MF_OBJECT_INVALID |
| 480 |
} MF_OBJECT_TYPE; |
| 481 |
|
| 482 |
typedef enum _MFPOLICYMANAGER_ACTION |
| 483 |
{ |
| 484 |
PEACTION_NO = 0, |
| 485 |
PEACTION_PLAY = 1, |
| 486 |
PEACTION_COPY = 2, |
| 487 |
PEACTION_EXPORT = 3, |
| 488 |
PEACTION_EXTRACT = 4, |
| 489 |
PEACTION_RESERVED1 = 5, |
| 490 |
PEACTION_RESERVED2 = 6, |
| 491 |
PEACTION_RESERVED3 = 7, |
| 492 |
PEACTION_LAST = 7 |
| 493 |
} MFPOLICYMANAGER_ACTION; |
| 494 |
|
| 495 |
typedef enum _MFRATE_DIRECTION |
| 496 |
{ |
| 497 |
MFRATE_FORWARD, |
| 498 |
MFRATE_REVERSE |
| 499 |
} MFRATE_DIRECTION; |
| 500 |
|
| 501 |
typedef enum _MFSequencerTopologyFlags |
| 502 |
{ |
| 503 |
SequencerTopologyFlags_Last = 0x00000001 |
| 504 |
} MFSequencerTopologyFlags; |
| 505 |
|
| 506 |
typedef enum _MFSHUTDOWN_STATUS |
| 507 |
{ |
| 508 |
MFSHUTDOWN_INITIATED, |
| 509 |
MFSHUTDOWN_COMPLETED |
| 510 |
} MFSHUTDOWN_STATUS; |
| 511 |
|
| 512 |
typedef enum MFSTREAMSINK_MARKER_TYPE |
| 513 |
{ |
| 514 |
MFSTREAMSINK_MARKER_DEFAULT, |
| 515 |
MFSTREAMSINK_MARKER_ENDOFSEGMENT, |
| 516 |
MFSTREAMSINK_MARKER_TICK, |
| 517 |
MFSTREAMSINK_MARKER_EVENT |
| 518 |
} MFSTREAMSINK_MARKER_TYPE; |
| 519 |
|
| 520 |
typedef enum MFTIMER_FLAGS |
| 521 |
{ |
| 522 |
MFTIMER_RELATIVE = 0x00000001 |
| 523 |
} MFTIMER_FLAGS; |
| 524 |
|
| 525 |
cpp_quote("#if (WINVER >= 0x0601)") |
| 526 |
|
| 527 |
typedef enum MFTOPOLOGY_DXVA_MODE |
| 528 |
{ |
| 529 |
MFTOPOLOGY_DXVA_DEFAULT = 0, |
| 530 |
MFTOPOLOGY_DXVA_NONE = 1, |
| 531 |
MFTOPOLOGY_DXVA_FULL = 2 |
| 532 |
} MFTOPOLOGY_DXVA_MODE; |
| 533 |
|
| 534 |
typedef enum MFTOPOLOGY_HARDWARE_MODE |
| 535 |
{ |
| 536 |
MFTOPOLOGY_HWMODE_SOFTWARE_ONLY = 0, |
| 537 |
MFTOPOLOGY_HWMODE_USE_HARDWARE = 1 |
| 538 |
} MFTOPOLOGY_HARDWARE_MODE; |
| 539 |
|
| 540 |
typedef struct _MFT_REGISTRATION_INFO |
| 541 |
{ |
| 542 |
CLSID clsid; |
| 543 |
GUID guidCategory; |
| 544 |
UINT32 uiFlags; |
| 545 |
LPCWSTR pszName; |
| 546 |
DWORD cInTypes; |
| 547 |
[size_is(cInTypes)] MFT_REGISTER_TYPE_INFO *pInTypes; |
| 548 |
DWORD cOutTypes; |
| 549 |
[size_is(cOutTypes)] MFT_REGISTER_TYPE_INFO *pOutTypes; |
| 550 |
} MFT_REGISTRATION_INFO; |
| 551 |
|
| 552 |
cpp_quote("#endif /*(WINVER >= 0x0601)*/") |
| 553 |
|
| 554 |
cpp_quote("typedef struct _ASFFlatPicture {") |
| 555 |
cpp_quote(" BYTE bPictureType;") |
| 556 |
cpp_quote(" DWORD dwDataLen;") |
| 557 |
cpp_quote("} ASF_FLAT_PICTURE;") |
| 558 |
cpp_quote("") |
| 559 |
cpp_quote("typedef struct _ASFFlatSynchronisedLyrics {") |
| 560 |
cpp_quote(" BYTE bTimeStampFormat;") |
| 561 |
cpp_quote(" BYTE bContentType;") |
| 562 |
cpp_quote(" DWORD dwLyricsLen;") |
| 563 |
cpp_quote("} ASF_FLAT_SYNCHRONISED_LYRICS;") |
| 564 |
|
| 565 |
typedef enum SAMPLE_PROTECTION_VERSION |
| 566 |
{ |
| 567 |
SAMPLE_PROTECTION_VERSION_NO = 0, |
| 568 |
SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1, |
| 569 |
SAMPLE_PROTECTION_VERSION_SCATTER = 2, |
| 570 |
SAMPLE_PROTECTION_VERSION_RC4 = 3 |
| 571 |
} SAMPLE_PROTECTION_VERSION; |
| 572 |
|
| 573 |
typedef struct _MFINPUTTRUSTAUTHORITY_ACTION |
| 574 |
{ |
| 575 |
MFPOLICYMANAGER_ACTION Action; |
| 576 |
BYTE *pbTicket; |
| 577 |
DWORD cbTicket; |
| 578 |
} MFINPUTTRUSTAUTHORITY_ACCESS_ACTION; |
| 579 |
|
| 580 |
typedef struct _MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS |
| 581 |
{ |
| 582 |
DWORD dwSize; |
| 583 |
DWORD dwVer; |
| 584 |
DWORD cbSignatureOffset; |
| 585 |
DWORD cbSignatureSize; |
| 586 |
DWORD cbExtensionOffset; |
| 587 |
DWORD cbExtensionSize; |
| 588 |
DWORD cActions; |
| 589 |
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[1]; |
| 590 |
} MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS; |
| 591 |
|
| 592 |
typedef struct _MFNetCredentialManagerGetParam |
| 593 |
{ |
| 594 |
HRESULT hrOp; |
| 595 |
WINBOOL fAllowLoggedOnUser; |
| 596 |
WINBOOL fClearTextPackage; |
| 597 |
LPCWSTR pszUrl; |
| 598 |
LPCWSTR pszSite; |
| 599 |
LPCWSTR pszRealm; |
| 600 |
LPCWSTR pszPackage; |
| 601 |
LONG nRetries; |
| 602 |
} MFNetCredentialManagerGetParam; |
| 603 |
|
| 604 |
cpp_quote("#define MEDIASINK_FIXED_STREAMS 0x00000001") |
| 605 |
cpp_quote("#define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002") |
| 606 |
cpp_quote("#define MEDIASINK_RATELESS 0x00000004") |
| 607 |
cpp_quote("#define MEDIASINK_CLOCK_REQUIRED 0x00000008") |
| 608 |
cpp_quote("#define MEDIASINK_CAN_PREROLL 0x00000010") |
| 609 |
cpp_quote("#define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020") |
| 610 |
|
| 611 |
enum |
| 612 |
{ |
| 613 |
MF_RESOLUTION_MEDIASOURCE = 0x00000001, |
| 614 |
MF_RESOLUTION_BYTESTREAM = 0x00000002, |
| 615 |
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x00000010, |
| 616 |
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x00000020, |
| 617 |
MF_RESOLUTION_READ = 0x00010000, |
| 618 |
MF_RESOLUTION_WRITE = 0x00020000 |
| 619 |
}; |
| 620 |
|
| 621 |
/* Forward declaration goes here. |
| 622 |
* Just for ease, declare interfaces alphabatically. |
| 623 |
*/ |
| 624 |
interface IMFASFContentInfo; |
| 625 |
interface IMFASFIndexer; |
| 626 |
interface IMFASFMultiplexer; |
| 627 |
interface IMFASFProfile; |
| 628 |
interface IMFASFSplitter; |
| 629 |
interface IMFPMPServer; |
| 630 |
interface IMFPresentationClock; |
| 631 |
interface IMFNetProxyLocator; |
| 632 |
interface IMFRemoteDesktopPlugin; |
| 633 |
interface IMFTransform; |
| 634 |
interface IMFSequencerSource; |
| 635 |
interface IMFStreamSink; |
| 636 |
interface IMFQualityManager; |
| 637 |
interface IMFTranscodeProfile; |
| 638 |
|
| 639 |
[object, uuid(76b1bbdb-4ec8-4f36-b106-70a9316df593)] |
| 640 |
interface IMFAudioStreamVolume : IUnknown |
| 641 |
{ |
| 642 |
HRESULT GetChannelCount([out] UINT32 *pdwCount); |
| 643 |
HRESULT SetChannelVolume([in] UINT32 dwIndex, [in] const float fLevel); |
| 644 |
HRESULT GetChannelVolume([in] UINT32 dwIndex, [out] float *pfLevel); |
| 645 |
HRESULT SetAllVolumes([in] UINT32 dwCount, [in, size_is(dwCount)] const float *pfVolumes); |
| 646 |
HRESULT GetAllVolumes([in] UINT32 dwCount, [out, size_is(dwCount)] float *pfVolumes); |
| 647 |
} |
| 648 |
|
| 649 |
[object, uuid(6ef2a660-47c0-4666-b13d-cbb717f2fa2c)] |
| 650 |
interface IMFMediaSink : IUnknown |
| 651 |
{ |
| 652 |
HRESULT GetCharacteristics([out] DWORD *pdwCharacteristics); |
| 653 |
HRESULT AddStreamSink([in] DWORD dwStreamSinkIdentifier, [in] IMFMediaType *pMediaType, [out] IMFStreamSink **ppStreamSink); |
| 654 |
HRESULT RemoveStreamSink([in] DWORD dwStreamSinkIdentifier); |
| 655 |
HRESULT GetStreamSinkCount([out] DWORD *pcStreamSinkCount); |
| 656 |
HRESULT GetStreamSinkByIndex([in] DWORD dwIndex, [out] IMFStreamSink **ppStreamSink); |
| 657 |
HRESULT GetStreamSinkById([in] DWORD dwStreamSinkIdentifier, [out] IMFStreamSink **ppStreamSink); |
| 658 |
HRESULT SetPresentationClock([in] IMFPresentationClock *pPresentationClock); |
| 659 |
HRESULT GetPresentationClock([out] IMFPresentationClock **ppPresentationClock); |
| 660 |
HRESULT Shutdown(void); |
| 661 |
} |
| 662 |
|
| 663 |
[object, uuid(eaecb74a-9a50-42ce-9541-6a7f57aa4ad7), local] |
| 664 |
interface IMFFinalizableMediaSink : IMFMediaSink |
| 665 |
{ |
| 666 |
HRESULT BeginFinalize([in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState); |
| 667 |
HRESULT EndFinalize([in] IMFAsyncResult *pResult); |
| 668 |
} |
| 669 |
|
| 670 |
[object, uuid(5dfd4b2a-7674-4110-a4e6-8a68fd5f3688)] |
| 671 |
interface IMFMediaSinkPreroll : IUnknown |
| 672 |
{ |
| 673 |
HRESULT NotifyPreroll([in] MFTIME hnsUpcomingStartTime); |
| 674 |
} |
| 675 |
|
| 676 |
[object, uuid(d182108f-4ec6-443f-aa42-a71106ec825f)] |
| 677 |
interface IMFMediaStream : IMFMediaEventGenerator |
| 678 |
{ |
| 679 |
HRESULT GetMediaSource([out] IMFMediaSource**ppMediaSource); |
| 680 |
HRESULT GetStreamDescriptor([out] IMFStreamDescriptor **ppStreamDescriptor); |
| 681 |
|
| 682 |
[local] |
| 683 |
HRESULT RequestSample([in] IUnknown *pToken); |
| 684 |
|
| 685 |
[call_as(RequestSample)] |
| 686 |
HRESULT RemoteRequestSample(void); |
| 687 |
} |
| 688 |
|
| 689 |
[object, uuid(f88cfb8c-ef16-4991-b450-cb8c69e51704)] |
| 690 |
interface IMFMetadata : IUnknown |
| 691 |
{ |
| 692 |
HRESULT SetLanguage([in] LPCWSTR pwszRFC1766); |
| 693 |
HRESULT GetLanguage([out] LPWSTR *ppwszRFC1766); |
| 694 |
HRESULT GetAllLanguages([out] PROPVARIANT *ppvLanguages); |
| 695 |
HRESULT SetProperty([in] LPCWSTR pwszName, [in] const PROPVARIANT *ppvValue); |
| 696 |
HRESULT GetProperty([in] LPCWSTR pwszName, [out] PROPVARIANT *ppvValue); |
| 697 |
HRESULT DeleteProperty([in] LPCWSTR pwszName); |
| 698 |
HRESULT GetAllPropertyNames([out] PROPVARIANT *ppvNames); |
| 699 |
} |
| 700 |
|
| 701 |
[object, uuid(56181d2d-e221-4adb-b1c8-3cee6a53f76f)] |
| 702 |
interface IMFMetadataProvider : IUnknown |
| 703 |
{ |
| 704 |
HRESULT GetMFMetadata([in] IMFPresentationDescriptor *pPresentationDescriptor, [in] DWORD dwStreamIdentifier, [in] DWORD dwFlags, [out] IMFMetadata **ppMFMetadata); |
| 705 |
} |
| 706 |
|
| 707 |
[object, uuid(7ff12cce-f76f-41c2-863b-1666c8e5e139)] |
| 708 |
interface IMFPresentationTimeSource : IMFClock |
| 709 |
{ |
| 710 |
HRESULT GetUnderlyingClock([out] IMFClock **ppClock); |
| 711 |
} |
| 712 |
|
| 713 |
[object, uuid(868ce85c-8ea9-4f55-ab82-b009a910a805)] |
| 714 |
interface IMFPresentationClock : IMFClock |
| 715 |
{ |
| 716 |
HRESULT SetTimeSource([in] IMFPresentationTimeSource *pTimeSource); |
| 717 |
HRESULT GetTimeSource([out] IMFPresentationTimeSource **ppTimeSource); |
| 718 |
HRESULT GetTime([out] MFTIME *phnsClockTime); |
| 719 |
HRESULT AddClockStateSink([in] IMFClockStateSink *pStateSink); |
| 720 |
HRESULT RemoveClockStateSink([in] IMFClockStateSink* pStateSink); |
| 721 |
HRESULT Start([in] LONGLONG llClockStartOffset); |
| 722 |
HRESULT Stop(void); |
| 723 |
HRESULT Pause(void); |
| 724 |
} |
| 725 |
|
| 726 |
[object, uuid(88ddcd21-03c3-4275-91ed-55ee3929328f), pointer_default(unique)] |
| 727 |
interface IMFRateControl : IUnknown |
| 728 |
{ |
| 729 |
HRESULT SetRate([in] WINBOOL fThin, [in] float flRate); |
| 730 |
HRESULT GetRate([in, out, unique] WINBOOL *pfThin, [in, out, unique] float *pflRate); |
| 731 |
} |
| 732 |
|
| 733 |
[object, uuid(0a9ccdbc-d797-4563-9667-94ec5d79292d), pointer_default(unique)] |
| 734 |
interface IMFRateSupport : IUnknown |
| 735 |
{ |
| 736 |
HRESULT GetSlowestRate([in] MFRATE_DIRECTION eDirection, [in] WINBOOL fThin, [out] float *pflRate); |
| 737 |
HRESULT GetFastestRate([in] MFRATE_DIRECTION eDirection, [in] WINBOOL fThin, [out] float *pflRate); |
| 738 |
HRESULT IsRateSupported([in] WINBOOL fThin, [in] float flRate, [in, out, unique] float *pflNearestSupportedRate); |
| 739 |
} |
| 740 |
|
| 741 |
[object, uuid(8c7b80bf-ee42-4b59-b1df-55668e1bdca8), local] |
| 742 |
interface IMFSampleGrabberSinkCallback : IMFClockStateSink |
| 743 |
{ |
| 744 |
HRESULT OnSetPresentationClock([in] IMFPresentationClock *pPresentationClock); |
| 745 |
HRESULT OnProcessSample([in] REFGUID guidMajorMediaType, [in] DWORD dwSampleFlags, [in] LONGLONG llSampleTime, [in] LONGLONG llSampleDuration, [in] const BYTE *pSampleBuffer, [in] DWORD dwSampleSize); |
| 746 |
HRESULT OnShutdown(void); |
| 747 |
} |
| 748 |
|
| 749 |
[object, uuid(fbe5a32d-a497-4b61-bb85-97b1a848a6e3)] |
| 750 |
interface IMFSourceResolver : IUnknown |
| 751 |
{ |
| 752 |
[local] |
| 753 |
HRESULT CreateObjectFromURL([in] LPCWSTR pwszURL, [in] DWORD dwFlags, [in] IPropertyStore *pProps, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 754 |
|
| 755 |
[local] |
| 756 |
HRESULT CreateObjectFromByteStream([in] IMFByteStream* pByteStream, [in] LPCWSTR pwszURL, [in] DWORD dwFlags, [in] IPropertyStore *pProps, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 757 |
|
| 758 |
[local] |
| 759 |
HRESULT BeginCreateObjectFromURL([in] LPCWSTR pwszURL, [in] DWORD dwFlags, [in] IPropertyStore *pProps, [out] IUnknown **ppIUnknownCancelCookie, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState); |
| 760 |
|
| 761 |
[call_as(BeginCreateObjectFromURL)] |
| 762 |
HRESULT RemoteBeginCreateObjectFromURL([in, string] LPCWSTR pwszURL, [in] DWORD dwFlags, [in] IPropertyStore *pProps, [in] IMFRemoteAsyncCallback *pCallback); |
| 763 |
|
| 764 |
[local] |
| 765 |
HRESULT EndCreateObjectFromURL([in] IMFAsyncResult *pResult, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 766 |
|
| 767 |
[call_as(EndCreateObjectFromURL)] |
| 768 |
HRESULT RemoteEndCreateObjectFromURL([in] IUnknown *pResult, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 769 |
|
| 770 |
[local] |
| 771 |
HRESULT BeginCreateObjectFromByteStream([in] IMFByteStream* pByteStream, [in] LPCWSTR pwszURL, [in] DWORD dwFlags, [in] IPropertyStore *pProps, [out] IUnknown **ppIUnknownCancelCookie, [in] IMFAsyncCallback *pCallback, [in] IUnknown *punkState); |
| 772 |
|
| 773 |
[call_as(BeginCreateObjectFromByteStream)] |
| 774 |
HRESULT RemoteBeginCreateObjectFromByteStream([in] IMFByteStream* pByteStream, [in, unique] LPCWSTR pwszURL, [in] DWORD dwFlags, [in, unique] IPropertyStore *pProps, [in] IMFRemoteAsyncCallback *pCallback); |
| 775 |
|
| 776 |
[local] |
| 777 |
HRESULT EndCreateObjectFromByteStream([in] IMFAsyncResult *pResult, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 778 |
|
| 779 |
[call_as(EndCreateObjectFromByteStream)] |
| 780 |
HRESULT RemoteEndCreateObjectFromByteStream([in] IUnknown *pResult, [out] MF_OBJECT_TYPE *pObjectType, [out] IUnknown **ppObject); |
| 781 |
|
| 782 |
[local] |
| 783 |
HRESULT CancelObjectCreation([in] IUnknown *pIUnknownCancelCookie); |
| 784 |
} |
| 785 |
|
| 786 |
[object, uuid(0a97b3cf-8e7c-4a3d-8f8c-0c843dc247fb)] |
| 787 |
interface IMFStreamSink : IMFMediaEventGenerator |
| 788 |
{ |
| 789 |
HRESULT GetMediaSink([out] IMFMediaSink **ppMediaSink); |
| 790 |
HRESULT GetIdentifier([out] DWORD *pdwIdentifier); |
| 791 |
HRESULT GetMediaTypeHandler([out] IMFMediaTypeHandler **ppHandler); |
| 792 |
HRESULT ProcessSample([in] IMFSample *pSample); |
| 793 |
HRESULT PlaceMarker([in] MFSTREAMSINK_MARKER_TYPE eMarkerType, [in] const PROPVARIANT *pvarMarkerValue, [in] const PROPVARIANT *pvarContextValue); |
| 794 |
HRESULT Flush(void); |
| 795 |
} |
| 796 |
|
| 797 |
[object, uuid(de9a6157-f660-4643-b56a-df9f7998c7cd), local] |
| 798 |
interface IMFTopoLoader : IUnknown |
| 799 |
{ |
| 800 |
HRESULT Load([in] IMFTopology *pInputTopo, [out] IMFTopology **ppOutputTopo, [in] IMFTopology *pCurrentTopo); |
| 801 |
} |
| 802 |
|
| 803 |
cpp_quote("HRESULT WINAPI MFCreate3GPMediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);") |
| 804 |
cpp_quote("HRESULT WINAPI MFCreateAggregateSource(IMFCollection *pSourceCollection,IMFMediaSource **ppAggSource);") |
| 805 |
cpp_quote("") |
| 806 |
cpp_quote("HRESULT WINAPI MFCreateAlignedMemoryBuffer(DWORD cbMaxLength,DWORD fAlignmentFlags,IMFMediaBuffer **ppBuffer);") |
| 807 |
cpp_quote("HRESULT WINAPI MFCreateASFContentInfo(IMFASFContentInfo **ppIContentInfo);") |
| 808 |
cpp_quote("HRESULT WINAPI MFCreateASFIndexer(IMFASFIndexer **ppIIndexer);") |
| 809 |
cpp_quote("HRESULT WINAPI MFCreateASFIndexerByteStream(IMFByteStream *pIContentByteStream,QWORD cbIndexStartOffset,IMFByteStream **pIIndexByteStream);") |
| 810 |
cpp_quote("HRESULT WINAPI MFCreateASFMediaSink(IMFByteStream *pIByteStream,IMFMediaSink **ppIMediaSink);") |
| 811 |
cpp_quote("HRESULT WINAPI MFCreateASFMediaSinkActivate(LPCWSTR pwszFileName,IMFASFContentInfo *pContentInfo,IMFActivate **ppIActivate);") |
| 812 |
cpp_quote("HRESULT WINAPI MFCreateASFMultiplexer(IMFASFMultiplexer **ppIMultiplexer);") |
| 813 |
cpp_quote("HRESULT WINAPI MFCreateASFProfile(IMFASFProfile **ppIProfile);") |
| 814 |
cpp_quote("HRESULT WINAPI MFCreateASFProfileFromPresentationDescriptor(IMFPresentationDescriptor *pIPD,IMFASFProfile **ppIProfile);") |
| 815 |
cpp_quote("HRESULT WINAPI MFCreateASFSplitter(IMFASFSplitter **ppISplitter);") |
| 816 |
cpp_quote("HRESULT WINAPI MFCreateAudioRenderer(IMFAttributes *pAudioAttributes, IMFMediaSink **ppSink);") |
| 817 |
cpp_quote("HRESULT WINAPI MFCreateAudioRendererActivate(IMFActivate **ppActivate);") |
| 818 |
cpp_quote("HRESULT WINAPI MFCreateMediaSession(IMFAttributes *pConfiguration,IMFMediaSession **ppMS);") |
| 819 |
cpp_quote("HRESULT WINAPI MFCreateMP3MediaSink(IMFByteStream *pTargetByteStream,IMFMediaSink **ppMediaSink);") |
| 820 |
cpp_quote("HRESULT WINAPI MFCreateMPEG4MediaSink(IMFByteStream *pIByteStream,IMFMediaType *pVideoMediaType,IMFMediaType *pAudioMediaType,IMFMediaSink **ppIMediaSink);") |
| 821 |
cpp_quote("HRESULT WINAPI MFCreateNetSchemePlugin(REFIID riid,LPVOID *ppvHandler);") |
| 822 |
cpp_quote("HRESULT WINAPI MFCreatePMPServer(DWORD dwCreationFlags,IMFPMPServer **ppPMPServer);") |
| 823 |
cpp_quote("HRESULT WINAPI MFCreatePMPMediaSession(DWORD dwCreationFlags,IMFAttributes *pConfiguration,IMFMediaSession **ppMediaSession,IMFActivate **ppEnablerActivate);") |
| 824 |
cpp_quote("HRESULT WINAPI MFCreatePathFromURL(LPCWSTR pwszFileURL,LPWSTR *ppwszFilePath);") |
| 825 |
cpp_quote("HRESULT WINAPI MFCreatePresentationClock(IMFPresentationClock **ppPresentationClock);") |
| 826 |
cpp_quote("HRESULT WINAPI MFCreatePresentationDescriptor(DWORD cStreamDescriptors,IMFStreamDescriptor **apStreamDescriptors,IMFPresentationDescriptor **ppPresentationDescriptor);") |
| 827 |
cpp_quote("HRESULT WINAPI MFCreatePresentationDescriptorFromASFProfile(IMFASFProfile *pIProfile,IMFPresentationDescriptor **ppIPD);") |
| 828 |
cpp_quote("HRESULT WINAPI MFCreateProxyLocator(LPCWSTR pszProtocol,IPropertyStore *pProxyConfig,IMFNetProxyLocator **ppProxyLocator);") |
| 829 |
cpp_quote("HRESULT WINAPI MFCreateRemoteDesktopPlugin(IMFRemoteDesktopPlugin **ppPlugin);") |
| 830 |
cpp_quote("HRESULT WINAPI MFCreateSample(IMFSample **ppIMFSample);") |
| 831 |
cpp_quote("HRESULT WINAPI MFCreateSampleCopierMFT(IMFTransform **ppCopierMFT);") |
| 832 |
cpp_quote("HRESULT WINAPI MFCreateSampleGrabberSinkActivate(IMFMediaType *pIMFMediaType,IMFSampleGrabberSinkCallback *pIMFSampleGrabberSinkCallback,IMFActivate **ppIActivate);") |
| 833 |
cpp_quote("HRESULT WINAPI MFCreateSequencerSource(IUnknown *pReserved,IMFSequencerSource **ppSequencerSource);") |
| 834 |
cpp_quote("HRESULT WINAPI MFCreateSimpleTypeHandler(IMFMediaTypeHandler **ppHandler);") |
| 835 |
cpp_quote("HRESULT WINAPI MFCreateStandardQualityManager(IMFQualityManager **ppQualityManager);") |
| 836 |
cpp_quote("HRESULT WINAPI MFCreateStreamDescriptor(DWORD dwStreamIdentifier,DWORD cMediaTypes,IMFMediaType **apMediaTypes,IMFStreamDescriptor **ppDescriptor);") |
| 837 |
cpp_quote("HRESULT WINAPI MFCreateSourceResolver(IMFSourceResolver **ppISourceResolver);") |
| 838 |
cpp_quote("HRESULT WINAPI MFCreateSystemTimeSource(IMFPresentationTimeSource **ppSystemTimeSource);") |
| 839 |
cpp_quote("HRESULT WINAPI MFCreateTopoLoader(IMFTopoLoader **ppObj);") |
| 840 |
cpp_quote("HRESULT WINAPI MFCreateTopology(IMFTopology **ppTopo);") |
| 841 |
cpp_quote("HRESULT WINAPI MFCreateTopologyNode(MF_TOPOLOGY_TYPE NodeType,IMFTopologyNode **ppNode);") |
| 842 |
cpp_quote("HRESULT WINAPI MFCreateVideoRenderer(REFIID riidRenderer,void **ppVideoRenderer);") |
| 843 |
cpp_quote("HRESULT WINAPI MFCreateVideoRendererActivate(HWND hwndVideo,IMFActivate **ppActivate);") |
| 844 |
cpp_quote("HRESULT WINAPI MFGetService(IUnknown *punkObject,REFGUID guidService,REFIID riid,LPVOID *ppvObject);") |
| 845 |
cpp_quote("HRESULT WINAPI MFGetSupportedMimeTypes(PROPVARIANT *pPropVarMimeTypeArray);") |
| 846 |
cpp_quote("HRESULT WINAPI MFGetSupportedSchemes(PROPVARIANT *pPropVarSchemeArray);") |
| 847 |
cpp_quote("MFTIME WINAPI MFGetSystemTime(void);") |
| 848 |
cpp_quote("HRESULT WINAPI MFShutdownObject(IUnknown *pUnk);") |
| 849 |
cpp_quote("HRESULT WINAPI CreateNamedPropertyStore(INamedPropertyStore **ppStore);") |
| 850 |
cpp_quote("HRESULT WINAPI CreatePropertyStore(IPropertyStore **ppStore);") |
| 851 |
cpp_quote("#if (WINVER >= 0x0601)") |
| 852 |
cpp_quote("") |
| 853 |
cpp_quote("HRESULT WINAPI MFCreateTranscodeProfile(IMFTranscodeProfile **ppTranscodeProfile);") |
| 854 |
cpp_quote("HRESULT WINAPI MFCreateTranscodeSinkActivate(IMFActivate **ppActivate);") |
| 855 |
cpp_quote("HRESULT WINAPI MFCreateTranscodeTopology(IMFMediaSource *pSrc,LPCWSTR pwszOutputFilePath,IMFTranscodeProfile *pProfile,IMFTopology **ppTranscodeTopo);") |
| 856 |
cpp_quote("HRESULT WINAPI MFEnumDeviceSources(IMFAttributes *pAttributes,IMFActivate ***pppSourceActivate,UINT32 *pcSourceActivate);") |
| 857 |
cpp_quote("HRESULT WINAPI MFGetTopoNodeCurrentType(IMFTopologyNode *pNode,DWORD dwStreamIndex,WINBOOL fOutput,IMFMediaType **ppType);") |
| 858 |
cpp_quote("HRESULT WINAPI MFTranscodeGetAudioOutputAvailableTypes(REFGUID guidSubType,DWORD dwMFTFlags,IMFAttributes *pCodecConfig,IMFCollection **ppAvailableTypes);") |
| 859 |
cpp_quote("#endif") |
| 860 |
|
| 861 |
cpp_quote("EXTERN_GUID(MFNETSOURCE_STATISTICS, 0x3cb1f274, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1);") |
| 862 |
cpp_quote("EXTERN_GUID(MFNETSOURCE_STATISTICS_SERVICE, 0x3cb1f275, 0x0505, 0x4c5d, 0xae, 0x71, 0x0a, 0x55, 0x63, 0x44, 0xef, 0xa1);") |
| 863 |
|
| 864 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 865 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 866 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 867 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 868 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 869 |
cpp_quote("EXTERN_GUID(MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );") |
| 870 |
|
| 871 |
cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID, 0xede4b5e3, 0xf805, 0x4d6c, 0x99, 0xb3, 0xdb, 0x01, 0xbf, 0x95, 0xdf, 0xab);") |
| 872 |
cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID, 0xb10aaec3, 0xef71, 0x4cc3, 0xb8, 0x73, 0x5, 0xa9, 0xa0, 0x8b, 0x9f, 0x8e);") |
| 873 |
cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE, 0x6ba644ff, 0x27c5, 0x4d02, 0x98, 0x87, 0xc2, 0x86, 0x19, 0xfd, 0xb9, 0x1b);") |
| 874 |
cpp_quote("EXTERN_GUID(MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY, 0xa9770471, 0x92ec, 0x4df4, 0x94, 0xfe, 0x81, 0xc3, 0x6f, 0xc, 0x3a, 0x7a);") |
| 875 |
|
| 876 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME, 0x60d0e559,0x52f8,0x4fa2,0xbb,0xce,0xac,0xdb,0x34,0xa8,0xec,0x1);") |
| 877 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE, 0x56a819ca,0xc78,0x4de4,0xa0,0xa7,0x3d,0xda,0xba,0xf,0x24,0xd4);") |
| 878 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258,0xfeb9,0x47a7,0xa4,0x53,0x76,0x3a,0x7a,0x8e,0x1c,0x5f);") |
| 879 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e,0x8c67,0x4a18,0x85,0xd4,0x12,0xd3,0x0,0x40,0x5,0x52);") |
| 880 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY, 0x77f0ae69,0xc3bd,0x4509,0x94,0x1d,0x46,0x7e,0x4d,0x24,0x89,0x9e);") |
| 881 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE, 0xde7046ba,0x54d6,0x4487,0xa2,0xa4,0xec,0x7c,0xd,0x1b,0xd1,0x63);") |
| 882 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS, 0x7dd9b730,0x4f2d,0x41d5,0x8f,0x95,0xc,0xc9,0xa9,0x12,0xba,0x26);") |
| 883 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK, 0x58f0aad8,0x22bf,0x4f8a,0xbb,0x3d,0xd2,0xc4,0x97,0x8c,0x6e,0x2f);") |
| 884 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, 0xc60ac5fe,0x252a,0x478f,0xa0,0xef,0xbc,0x8f,0xa5,0xf7,0xca,0xd3);") |
| 885 |
cpp_quote("EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a,0x4ae7,0x42d8,0x99,0xe0,0x0a,0x60,0x13,0xee,0xf9,0x0f);") |
| 886 |
|
| 887 |
cpp_quote("EXTERN_GUID(MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd);") |
| 888 |
cpp_quote("EXTERN_GUID(MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7, 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);") |
| 889 |
cpp_quote("EXTERN_GUID(MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);") |
| 890 |
cpp_quote("EXTERN_GUID(MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);") |
| 891 |
|
| 892 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_DRAIN, 0x494bbce9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 893 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_D3DAWARE, 0x494bbced, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 894 |
cpp_quote("EXTERN_GUID(MF_TOPOLOGY_RESOLUTION_STATUS, 0x494bbcde, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 895 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_ERRORCODE, 0x494bbcee, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 896 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_CONNECT_METHOD, 0x494bbcf1, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 897 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_LOCKED, 0x494bbcf7, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 898 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ID, 0x494bbcf8, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 899 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_CLASS, 0x494bbcf9, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 900 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_DECRYPTOR, 0x494bbcfa, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 901 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_DISCARDABLE, 0x494bbcfb, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 902 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_ERROR_MAJORTYPE, 0x494bbcfd, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 903 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_ERROR_SUBTYPE, 0x494bbcfe, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 904 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_TASKID, 0x494bbcff, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 905 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY, 0x5001f840, 0x2816, 0x48f4, 0x93, 0x64, 0xad, 0x1e, 0xf6, 0x61, 0xa1, 0x23);") |
| 906 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY, 0xa1ff99be, 0x5e97, 0x4a53, 0xb4, 0x94, 0x56, 0x8c, 0x64, 0x2c, 0x0f, 0xf3);") |
| 907 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_MARKIN_HERE, 0x494bbd00, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 908 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_MARKOUT_HERE, 0x494bbd01, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 909 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_DECODER, 0x494bbd02, 0xb031, 0x4e38, 0x97, 0xc4, 0xd5, 0x42, 0x2d, 0xd6, 0x18, 0xdc);") |
| 910 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_MEDIASTART, 0x835c58ea, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 911 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_MEDIASTOP, 0x835c58eb, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 912 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_SOURCE, 0x835c58ec, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 913 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_PRESENTATION_DESCRIPTOR, 0x835c58ed, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 914 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_STREAM_DESCRIPTOR, 0x835c58ee, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 915 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_SEQUENCE_ELEMENTID, 0x835c58ef, 0xe075, 0x4bc7, 0xbc, 0xba, 0x4d, 0xe0, 0x00, 0xdf, 0x9a, 0xe6);") |
| 916 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_TRANSFORM_OBJECTID, 0x88dcc0c9, 0x293e, 0x4e8b, 0x9a, 0xeb, 0xa, 0xd6, 0x4c, 0xc0, 0x16, 0xb0);") |
| 917 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_STREAMID, 0x14932f9b, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);") |
| 918 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, 0x14932f9c, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);") |
| 919 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_RATELESS, 0x14932f9d, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);") |
| 920 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_DISABLE_PREROLL, 0x14932f9e, 0x9087, 0x4bb4, 0x84, 0x12, 0x51, 0x67, 0x14, 0x5c, 0xbe, 0x04);") |
| 921 |
cpp_quote("EXTERN_GUID(MF_TOPONODE_PRIMARYOUTPUT, 0x6304ef99, 0x16b2, 0x4ebe, 0x9d, 0x67, 0xe4, 0xc5, 0x39, 0xb3, 0xa2, 0x59);") |
| 922 |
|
| 923 |
cpp_quote("EXTERN_GUID(MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);") |