Headers diff for mfplat.dll between 12.0.9600.17415-Windows 8.1 and 12.0.10586.494-Windows 10 1511 10586.494 versions



 mfapi.h (12.0.9600.17415-Windows 8.1)   mfapi.h (12.0.10586.494-Windows 10 1511 10586.494) 
skipping to change at line 574 skipping to change at line 574
#define MF_1_BYTE_ALIGNMENT 0x00000000 #define MF_1_BYTE_ALIGNMENT 0x00000000
#define MF_2_BYTE_ALIGNMENT 0x00000001 #define MF_2_BYTE_ALIGNMENT 0x00000001
#define MF_4_BYTE_ALIGNMENT 0x00000003 #define MF_4_BYTE_ALIGNMENT 0x00000003
#define MF_8_BYTE_ALIGNMENT 0x00000007 #define MF_8_BYTE_ALIGNMENT 0x00000007
#define MF_16_BYTE_ALIGNMENT 0x0000000f #define MF_16_BYTE_ALIGNMENT 0x0000000f
#define MF_32_BYTE_ALIGNMENT 0x0000001f #define MF_32_BYTE_ALIGNMENT 0x0000001f
#define MF_64_BYTE_ALIGNMENT 0x0000003f #define MF_64_BYTE_ALIGNMENT 0x0000003f
#define MF_128_BYTE_ALIGNMENT 0x0000007f #define MF_128_BYTE_ALIGNMENT 0x0000007f
#define MF_256_BYTE_ALIGNMENT 0x000000ff #define MF_256_BYTE_ALIGNMENT 0x000000ff
#define MF_512_BYTE_ALIGNMENT 0x000001ff #define MF_512_BYTE_ALIGNMENT 0x000001ff
#define MF_1024_BYTE_ALIGNMENT 0x000003ff
#define MF_2048_BYTE_ALIGNMENT 0x000007ff
#define MF_4096_BYTE_ALIGNMENT 0x00000fff
#define MF_8192_BYTE_ALIGNMENT 0x00001fff
STDAPI MFCreateAlignedMemoryBuffer( STDAPI MFCreateAlignedMemoryBuffer(
_In_ DWORD cbMaxLength, _In_ DWORD cbMaxLength,
_In_ DWORD cbAligment, _In_ DWORD cbAligment,
_Out_ IMFMediaBuffer ** ppBuffer ); _Out_ IMFMediaBuffer ** ppBuffer );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
skipping to change at line 873 skipping to change at line 877
// //
STDAPI MFCreateSample( _Out_ IMFSample **ppIMFSample ); STDAPI MFCreateSample( _Out_ IMFSample **ppIMFSample );
// //
// Sample attributes // Sample attributes
// These are the well-known attributes that can be present on an MF Sample's // These are the well-known attributes that can be present on an MF Sample's
// IMFAttributes store // IMFAttributes store
// //
//@@MFSampleExtension_MaxDecodeFrameSize
/// <summary>
// {D3CC654F-F9F3-4A13-889F-F04EB2B5B957} MFSampleExtension_MaxDecodeFrameSize
{UINT64 (HI32(Width),LO32(Height))}
// specify the maxiumum resolution of compressed input bitstream,
// the decoder shall decode any comressed pictures below the specified maximum r
esolution
// any input compressed pictures beyond the maximum resolution shall not be deco
ded and dropped by the decoder
// the attribute shall be set on input sample
/// </summary>
DEFINE_GUID(MFSampleExtension_MaxDecodeFrameSize,
0xd3cc654f, 0xf9f3, 0x4a13, 0x88, 0x9f, 0xf0, 0x4e, 0xb2, 0xb5, 0xb9, 0x57);
//@@MFSampleExtension_AccumulatedNonRefPicPercent
/// <summary>
// {79EA74DF-A740-445B-BC98-C9ED1F260EEE} MFSampleExtension_AccumulatedNonRefPic
Percent
// Type: UINT32
// specify the percentage of accumulated non-reference pictures up to this outpu
t sample in decoding order
// The most common examples are,
// 1. if the sequence has the GOP structure of IPPPP......, the value will be
0
// 2. if the sequence has the GOP structure of IPBPB......, the percentage wil
l be around 40%~50%. The value is 40~50.
// 3. if the sequence has the GOP structure of IPBBPBB......, the percentage wil
l be around 50%~66%. The value is 50~60.
// where B frames are not used for reference.
// This is some statistic to application or pipeline whether decoder alone can h
ave graceful degradation on quality management
// In the above example,
// 1. Decoder alone can't have graceful quality management. Because it can only
have full frame rate or 1/15 of full frame rate when GOP size is 15 frames or 1/
30 when GOP size is 30 frames
// 2. Decoder alone can have quality management. Because it can have full fram
e rate or 1/2 of full frame rate or 1/GOPSize
// 2. Decoder alone can have quality management. Because it can have full fram
e rate, or down to 1/3 of full frame rate or 1/GOPSize
// the attribute could be set on output sample from decoders
/// </summary>
// {79EA74DF-A740-445B-BC98-C9ED1F260EEE}
DEFINE_GUID(MFSampleExtension_AccumulatedNonRefPicPercent,
0x79ea74df, 0xa740, 0x445b, 0xbc, 0x98, 0xc9, 0xed, 0x1f, 0x26, 0xe, 0xee);
// Attributes for HW-DRM support
//@@MFSampleExtension_Encryption_SubSample_Mapping
/// <summary>
/// The data blob associated with this attribute should contain an array of byte
/// ranges as DWORDs where every two DWORDs make a set. The first DWORD in each
set
/// is the number of clear bytes and the second DWORD of the set is the number o
f
/// encrypted bytes.
/// Note that a pair of 0s is not a valid set (either value can be 0, but not bo
th).
/// The array of byte ranges that indicate which ranges to decrypt, including th
e
/// possibility that the entire sample should NOT be decrypted.
/// It must be set on an IMFSample using SetBlob
/// </summary>
DEFINE_GUID(MFSampleExtension_Encryption_SubSample_Mapping,
0x8444F27A, 0x69A1, 0x48DA, 0xBD, 0x08, 0x11, 0xCE, 0xF3, 0x68, 0x30, 0xD2);
// MFSampleExtension_Encryption_ClearSliceHeaderData {5509A4F4-320D-4E6C-8D1A-94
C66DD20CB0}
/*
The MF blob should be parsed in the way below defined in SliceHeaderSet, with pr
oper verifications
================================================================================
=============================
Note the slice header data here DO NOT have all bits for all the syntaxes.
Some bits are removed on purpose to send out a lossy compressed slice header in
order to be 100% secure
The partial slice header data here SHALL not include any bits for emulation prev
ention byte 0x03
================================================================================
=============================
typedef struct SliceHeader_tag {
WORD dSliceHeaderLen; // indicate the length of the following
slice header in byte, it shall not be more than 1024
BYTE SliceHeaderBytes[0]; // slice header data, the last byte migh
t contain some bits not used, leave them random
} SliceHeader;
With dSliceHeaderLen bytes serialized after the SliceHeader struct.
And then use an array of these serialized consecutively,
typedef struct SliceHeaderSet_tag {
WORD dNumHeaders; // indicate the number of slice headers
in the input sample
SliceHeader rgstSliceheader[0]; // cNumHeaders slice header data
} SliceHeaderSet;
*/
// Type: BLOB
DEFINE_GUID(MFSampleExtension_Encryption_ClearSliceHeaderData,
0x5509a4f4, 0x320d, 0x4e6c, 0x8d, 0x1a, 0x94, 0xc6, 0x6d, 0xd2, 0xc, 0xb0);
// MFSampleExtension_Encryption_HardwareProtection_KeyInfoID {8CBFCCEB-94A5-4DE1
-8231-A85E47CF81E7}
// Type: GUID
// This attribute applies to media samples. The GUID associated with this
// attribute indicates an identifier (KID/LID) for the hardware protection to be
// used for the given sample. All hardware protected samples flowing out of the
// MFT decryptor should have this attribute set with the proper GUID.
DEFINE_GUID(MFSampleExtension_Encryption_HardwareProtection_KeyInfoID,
0x8cbfcceb, 0x94a5, 0x4de1, 0x82, 0x31, 0xa8, 0x5e, 0x47, 0xcf, 0x81, 0xe7);
// MFSampleExtension_Encryption_HardwareProtection_KeyInfo {B2372080-455B-4DD7-9
989-1A955784B754}
// Type: BLOB
// This attribute applies to media samples. The data blob associated with this
// sample has all the information relative to the slot/ID for the hardware
// protection to be used for the given sample. All hardware protected samples
// flowing out of the MFT decryptor should have this attribute set with the
// proper blob.
DEFINE_GUID(MFSampleExtension_Encryption_HardwareProtection_KeyInfo,
0xb2372080, 0x455b, 0x4dd7, 0x99, 0x89, 0x1a, 0x95, 0x57, 0x84, 0xb7, 0x54);
// MFSampleExtension_Encryption_HardwareProtection_VideoDecryptorContext {693470
C8-E837-47A0-88CB-535B905E3582}
// Data type: IUnknown * (IMFContentDecryptorContext)
// This attribute applies to media samples. It associates a sample with a
// given IMFContentDecryptorContext which is needed to be able to to
// decrypt/decode the sample properly when using hardware protection.
DEFINE_GUID(MFSampleExtension_Encryption_HardwareProtection_VideoDecryptorContex
t,
0x693470c8, 0xe837, 0x47a0, 0x88, 0xcb, 0x53, 0x5b, 0x90, 0x5e, 0x35, 0x82);
// MFSampleExtension_Encryption_Opaque_Data {224D77E5-1391-4FFB-9F41-B432F68C611
D}
// Data type : BLOB
// This attribute applies to media samples.The data blob associated with this sa
mple has some private information
// set by OEM secure environment to be used for the given sample.The hardware pr
otected samples flowing out of the
// MFT decryptor might have this attribute set with the proper blob.
// When present, this attribute is set by the decryptor MFT with data that origi
nates from the OEM secure environment.
// The host decoder may extract this and provide the data to the D3D11 device fo
r VLD decoding through(UINT PrivateDataSize, void* pPrivateData)
// of D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION data structure in the Decod
erBeginFrame() call, when present.
DEFINE_GUID(MFSampleExtension_Encryption_Opaque_Data,
0x224d77e5, 0x1391, 0x4ffb, 0x9f, 0x41, 0xb4, 0x32, 0xf6, 0x8c, 0x61, 0x1d);
// MFSampleExtension_NALULengthInfo. This is an alias of MF_NALU_LENGTH_INFORMA
TION
// Type: BLOB
// Set MFSampleExtension_NALULengthInfo as a BLOB on the input sample,
// with one DWORD for each NALU including start code and NALU type in the sample
. For example, if
// there are AUD (9 bytes), SPS (25 bytes), PPS (10 bytes), IDR slice1 (50 k), I
DR slice 2 (60 k),
// then there should be 5 DWORDs with values 9, 25, 10, 50 k, 60 k in the BLOB.
//
DEFINE_GUID(MFSampleExtension_NALULengthInfo,
0x19124E7C, 0xAD4B, 0x465F, 0xBB, 0x18, 0x20, 0x18, 0x62, 0x87, 0xB6, 0xAF);
// MFSampleExtension_Encryption_ResumeVideoOutput. {A435ABA5-AFDE-4CF5-BC1C-F6AC
AF13949D}
// Type: UINT32
//
// This attribute shall be used in hardware DRM scenario only
// it is set on input compressed sample to (H.264/HEVC) video decoder
//
// when present, it indicates video output in video render should resume on the
first output (uncompressed) sample
// with the attribute MFSampleExtension_Encryption_ResumeVideoOutput set to true
//
// note: (H.264/HEVC) video decoder should buffer the attribute when video decod
er
// detects the attribute set to true on some input sample, which might be droppe
d since
// those input sample might not be decode-able because of missing references,
// and set the attribute to true on the first output sample not dropped in video
decoder
//
DEFINE_GUID(MFSampleExtension_Encryption_ResumeVideoOutput,
0xa435aba5, 0xafde, 0x4cf5, 0xbc, 0x1c, 0xf6, 0xac, 0xaf, 0x13, 0x94, 0x9d);
// MFSampleExtension_Encryption_NALUTypes. {B0F067C7-714C-416C-8D59-5F4DDF8913B6
}
// Type: BLOB
// The MF blob contains all the NALU type byte for different NALUs in the MF sam
ple.One NALU type is one byte, including the syntaxes forbidden_zero_bit, nal_re
f_idc, and nal_unit_type.
DEFINE_GUID(MFSampleExtension_Encryption_NALUTypes,
0xb0f067c7, 0x714c, 0x416c, 0x8d, 0x59, 0x5f, 0x4d, 0xdf, 0x89, 0x13, 0xb6);
// MFSampleExtension_Encryption_SPSPPSData {AEDE0FA2-0E0C-453C-B7F3-DE8693364D11
}
// Type : BLOB
// When present, the MF blob contains all SPS(s) and / or PPS(s) NALUs inside th
e MF sample.
// SPSs and PPSs shall be present in the same order as that in the MF sample and
in the format of AvcC,
// which is DWORD, four - byte length inforamtion for the bytes followed, and NA
LU data of SPS or PPS, for each NALU.
// For example, the layout could be 10 in DWORD, 10 bytes data for SPS, 5 in DWO
RD, and 5 bytes data for PPS.In total, it has 4 + 10 + 4 + 5 = 23 bytes.
DEFINE_GUID(MFSampleExtension_Encryption_SPSPPSData,
0xaede0fa2, 0xe0c, 0x453c, 0xb7, 0xf3, 0xde, 0x86, 0x93, 0x36, 0x4d, 0x11);
// MFSampleExtension_Encryption_SEIData {3CF0E972-4542-4687-9999-585F565FBA7D}
// Type : BLOB
// When present, the MF blob contains all SEI NALUs inside the MF sample. (If th
ere are multiple SEIs in the protected MF sample, all the SEIs shall be present
in the blob.)
// SEIs shall be present in the same order as that in the MF sample and in the f
ormat of AvcC,
// which is DWORD, four - byte length inforamtion for the bytes followed, and NA
LU data of SEI.
// For example, the layout could be 10 in DWORD, 10 bytes data for the first SEI
, 5 in DWORD, and 5 bytes data for the second SEI.In total, it has 4 + 10 + 4 +
5 = 23 bytes.
//
// Some note about how to process the SEI NALUs in the blob of MFSampleExtensio
n_Encryption_SEIData
// Decoder should verify every byte of an SEI NALU is clear, not protected, befo
re parsing the SEI NALU
// otherwise, decoder should treat the SEI NALU as corrupted by encryption and s
kip the parsing of the SEI NALU
DEFINE_GUID(MFSampleExtension_Encryption_SEIData,
0x3cf0e972, 0x4542, 0x4687, 0x99, 0x99, 0x58, 0x5f, 0x56, 0x5f, 0xba, 0x7d);
// MFSampleExtension_Encryption_HardwareProtection {9A2B2D2B-8270-43E3-8448-994F
426E8886}
// Type: UINT32
// When present, this UINT32 attribute indicates whether the sample is hardware
protected.
// 0 = not hardware protected, nonzero = hardware protected
DEFINE_GUID(MFSampleExtension_Encryption_HardwareProtection,
0x9a2b2d2b, 0x8270, 0x43e3, 0x84, 0x48, 0x99, 0x4f, 0x42, 0x6e, 0x88, 0x86);
// MFSampleExtension_CleanPoint {9cdf01d8-a0f0-43ba-b077-eaa06cbd728a} // MFSampleExtension_CleanPoint {9cdf01d8-a0f0-43ba-b077-eaa06cbd728a}
// Type: UINT32 // Type: UINT32
// If present and nonzero, indicates that the sample is a clean point (key // If present and nonzero, indicates that the sample is a clean point (key
// frame), and decoding can begin at this sample. // frame), and decoding can begin at this sample.
DEFINE_GUID(MFSampleExtension_CleanPoint, DEFINE_GUID(MFSampleExtension_CleanPoint,
0x9cdf01d8, 0xa0f0, 0x43ba, 0xb0, 0x77, 0xea, 0xa0, 0x6c, 0xbd, 0x72, 0x8a); 0x9cdf01d8, 0xa0f0, 0x43ba, 0xb0, 0x77, 0xea, 0xa0, 0x6c, 0xbd, 0x72, 0x8a);
// MFSampleExtension_Discontinuity {9cdf01d9-a0f0-43ba-b077-eaa06cbd728a} // MFSampleExtension_Discontinuity {9cdf01d9-a0f0-43ba-b077-eaa06cbd728a}
// Type: UINT32 // Type: UINT32
// If present and nonzero, indicates that the sample data represents the first // If present and nonzero, indicates that the sample data represents the first
skipping to change at line 897 skipping to change at line 1076
0x9cdf01d9, 0xa0f0, 0x43ba, 0xb0, 0x77, 0xea, 0xa0, 0x6c, 0xbd, 0x72, 0x8a); 0x9cdf01d9, 0xa0f0, 0x43ba, 0xb0, 0x77, 0xea, 0xa0, 0x6c, 0xbd, 0x72, 0x8a);
// MFSampleExtension_Token {8294da66-f328-4805-b551-00deb4c57a61} // MFSampleExtension_Token {8294da66-f328-4805-b551-00deb4c57a61}
// Type: IUNKNOWN // Type: IUNKNOWN
// When an IMFMediaStream delivers a sample via MEMediaStream, this attribute // When an IMFMediaStream delivers a sample via MEMediaStream, this attribute
// should be set to the IUnknown *pToken argument that was passed with the // should be set to the IUnknown *pToken argument that was passed with the
// IMFMediaStream::RequestSample call to which this sample corresponds. // IMFMediaStream::RequestSample call to which this sample corresponds.
DEFINE_GUID(MFSampleExtension_Token, DEFINE_GUID(MFSampleExtension_Token,
0x8294da66, 0xf328, 0x4805, 0xb5, 0x51, 0x00, 0xde, 0xb4, 0xc5, 0x7a, 0x61); 0x8294da66, 0xf328, 0x4805, 0xb5, 0x51, 0x00, 0xde, 0xb4, 0xc5, 0x7a, 0x61);
// MFSampleExtension_ClosedCaption_CEA708 {26f09068-e744-47dc-aa03-dbf20403bde6}
// Type: BLOB
// MF sample attribute contained the closed caption data in CEA-708 format.
DEFINE_GUID(MFSampleExtension_ClosedCaption_CEA708, 0x26f09068, 0xe744, 0x47dc,
0xaa, 0x03, 0xdb, 0xf2, 0x04, 0x03, 0xbd, 0xe6);
#define MFSampleExtension_ClosedCaption_CEA708_MAX_SIZE 256
// MFSampleExtension_DecodeTimestamp {73A954D4-09E2-4861-BEFC-94BD97C08E6E} // MFSampleExtension_DecodeTimestamp {73A954D4-09E2-4861-BEFC-94BD97C08E6E}
// Type : UINT64 // Type : UINT64
// If present, contains the DTS (Decoding Time Stamp) of the sample. // If present, contains the DTS (Decoding Time Stamp) of the sample.
DEFINE_GUID(MFSampleExtension_DecodeTimestamp, DEFINE_GUID(MFSampleExtension_DecodeTimestamp,
0x73a954d4, 0x9e2, 0x4861, 0xbe, 0xfc, 0x94, 0xbd, 0x97, 0xc0, 0x8e, 0x6e); 0x73a954d4, 0x9e2, 0x4861, 0xbe, 0xfc, 0x94, 0xbd, 0x97, 0xc0, 0x8e, 0x6e);
// MFSampleExtension_VideoEncodeQP {B2EFE478-F979-4C66-B95E-EE2B82C82F36} // MFSampleExtension_VideoEncodeQP {B2EFE478-F979-4C66-B95E-EE2B82C82F36}
// Type: UINT64 // Type: UINT64
// Used by video encoders to specify the QP used to encode the output sample. // Used by video encoders to specify the QP used to encode the output sample.
DEFINE_GUID(MFSampleExtension_VideoEncodeQP, DEFINE_GUID(MFSampleExtension_VideoEncodeQP,
skipping to change at line 923 skipping to change at line 1108
0x973704e6, 0xcd14, 0x483c, 0x8f, 0x20, 0xc9, 0xfc, 0x9, 0x28, 0xba, 0xd5); 0x973704e6, 0xcd14, 0x483c, 0x8f, 0x20, 0xc9, 0xfc, 0x9, 0x28, 0xba, 0xd5);
// MFSampleExtension_FrameCorruption {B4DD4A8C-0BEB-44C4-8B75-B02B913B04F0} // MFSampleExtension_FrameCorruption {B4DD4A8C-0BEB-44C4-8B75-B02B913B04F0}
// Type: UINT32 // Type: UINT32
// Indicates whether the frame in the sample has corruption or not // Indicates whether the frame in the sample has corruption or not
// value 0 indicates that there is no corruption, or it is unknown // value 0 indicates that there is no corruption, or it is unknown
// Value 1 indicates that some corruption was detected e.g, during decoding // Value 1 indicates that some corruption was detected e.g, during decoding
DEFINE_GUID(MFSampleExtension_FrameCorruption, DEFINE_GUID(MFSampleExtension_FrameCorruption,
0xb4dd4a8c, 0xbeb, 0x44c4, 0x8b, 0x75, 0xb0, 0x2b, 0x91, 0x3b, 0x4, 0xf0); 0xb4dd4a8c, 0xbeb, 0x44c4, 0x8b, 0x75, 0xb0, 0x2b, 0x91, 0x3b, 0x4, 0xf0);
#if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
// MFSampleExtension_DirtyRects {9BA70225-B342-4E97-9126-0B566AB7EA7E}
// Type: BLOB
// This is a blob containing information about the dirty rectangles within
// a frame. The blob is a struct of type DIRTYRECT_INFO containing an array
// of NumDirtyRects number of DirtyRects elements.
DEFINE_GUID(MFSampleExtension_DirtyRects,
0x9ba70225, 0xb342, 0x4e97, 0x91, 0x26, 0x0b, 0x56, 0x6a, 0xb7, 0xea, 0x7e);
// MFSampleExtension_MoveRegions {E2A6C693-3A8B-4B8D-95D0-F60281A12FB7}
// Type: BLOB
// This is a blob containing information about the moved regions within
// a frame. The blob is a struct of type MOVEREGION_INFO containing an array
// of NumMoveRegions number of MoveRegions elements.
DEFINE_GUID(MFSampleExtension_MoveRegions,
0xe2a6c693, 0x3a8b, 0x4b8d, 0x95, 0xd0, 0xf6, 0x02, 0x81, 0xa1, 0x2f, 0xb7);
typedef struct _MOVE_RECT
{
POINT SourcePoint;
RECT DestRect;
} MOVE_RECT;
typedef struct _DIRTYRECT_INFO
{
UINT FrameNumber;
UINT NumDirtyRects;
RECT DirtyRects[1];
} DIRTYRECT_INFO;
typedef struct _MOVEREGION_INFO
{
UINT FrameNumber;
UINT NumMoveRegions;
MOVE_RECT MoveRegions[1];
} MOVEREGION_INFO;
// MFSampleExtension_HDCP_FrameCounter
// Type: BLOB
// This blob contains the PES_private_data section of a PES packet according to
the
// HDCP 2.2/2.1 specification. This blob should contain the stream counter and
// input counter.
DEFINE_GUID(MFSampleExtension_HDCP_FrameCounter,
0x9d389c60, 0xf507, 0x4aa6, 0xa4, 0xa, 0x71, 0x2, 0x7a, 0x2, 0xf3, 0xde);
// MFSampleExtension_Timestamp
// Type: int64
// { 1e436999-69be-4c7a-9369-70068c0260cb } MFSampleExtension_Timestamp {INT64
}
// The timestamp of a sample
//
DEFINE_GUID(MFSampleExtension_Timestamp,
0x1e436999, 0x69be, 0x4c7a, 0x93, 0x69, 0x70, 0x06, 0x8c, 0x02, 0x60, 0xcb);
// MFSampleExtension_RepeatFrame {88BE738F-0711-4F42-B458-344AED42EC2F}
// Type: UINT32
// This UINT32 when set to 1 indicates that the frame is a repeat of the previou
s frame
DEFINE_GUID(MFSampleExtension_RepeatFrame,
0x88be738f, 0x711, 0x4f42, 0xb4, 0x58, 0x34, 0x4a, 0xed, 0x42, 0xec, 0x2f);
// MFT_ENCODER_ERROR {C8D1EDA4-98E4-41D5-9297-44F53852F90E}
// Type: GUID
// This is the GUID of a property that caused the encoder MFT to fail initializa
tion
DEFINE_GUID(MFT_ENCODER_ERROR,
0xc8d1eda4, 0x98e4, 0x41d5, 0x92, 0x97, 0x44, 0xf5, 0x38, 0x52, 0xf9, 0x0e);
// MFT_GFX_DRIVER_VERSION_ID_Attribute {F34B9093-05E0-4B16-993D-3E2A2CDE6AD3}
// Type: WSTR
// For hardware MFTs, this attribute allows the HMFT to report the graphics driv
er version.
DEFINE_GUID(MFT_GFX_DRIVER_VERSION_ID_Attribute,
0xf34b9093, 0x05e0, 0x4b16, 0x99, 0x3d, 0x3e, 0x2a, 0x2c, 0xde, 0x6a, 0xd3);
#endif
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// //
// The following sample attributes are used for encrypted samples // The following sample attributes are used for encrypted samples
// //
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// MFSampleExtension_DescrambleData {43483BE6-4903-4314-B032-2951365936FC} // MFSampleExtension_DescrambleData {43483BE6-4903-4314-B032-2951365936FC}
// Type: UINT64 // Type: UINT64
DEFINE_GUID(MFSampleExtension_DescrambleData, DEFINE_GUID(MFSampleExtension_DescrambleData,
0x43483be6, 0x4903, 0x4314, 0xb0, 0x32, 0x29, 0x51, 0x36, 0x59, 0x36, 0xfc); 0x43483be6, 0x4903, 0x4314, 0xb0, 0x32, 0x29, 0x51, 0x36, 0x59, 0x36, 0xfc);
skipping to change at line 955 skipping to change at line 1214
// Type: UINT64 // Type: UINT64
DEFINE_GUID(MFSampleExtension_GenKeyCtx, DEFINE_GUID(MFSampleExtension_GenKeyCtx,
0x188120cb, 0xd7da, 0x4b59, 0x9b, 0x3e, 0x92, 0x52, 0xfd, 0x37, 0x30, 0x1c); 0x188120cb, 0xd7da, 0x4b59, 0x9b, 0x3e, 0x92, 0x52, 0xfd, 0x37, 0x30, 0x1c);
// MFSampleExtension_PacketCrossOffsets {2789671D-389F-40BB-90D9-C282F77F9ABD} // MFSampleExtension_PacketCrossOffsets {2789671D-389F-40BB-90D9-C282F77F9ABD}
// Type: BLOB // Type: BLOB
DEFINE_GUID(MFSampleExtension_PacketCrossOffsets, DEFINE_GUID(MFSampleExtension_PacketCrossOffsets,
0x2789671d, 0x389f, 0x40bb, 0x90, 0xd9, 0xc2, 0x82, 0xf7, 0x7f, 0x9a, 0xbd); 0x2789671d, 0x389f, 0x40bb, 0x90, 0xd9, 0xc2, 0x82, 0xf7, 0x7f, 0x9a, 0xbd);
// MFSampleExtension_Encryption_SampleID {6698B84E-0AFA-4330-AEB2-1C0A98D7A44D} // MFSampleExtension_Encryption_SampleID {6698B84E-0AFA-4330-AEB2-1C0A98D7A44D}
// Type: UINT64 // Type: BLOB
DEFINE_GUID(MFSampleExtension_Encryption_SampleID, DEFINE_GUID(MFSampleExtension_Encryption_SampleID,
0x6698b84e, 0x0afa, 0x4330, 0xae, 0xb2, 0x1c, 0x0a, 0x98, 0xd7, 0xa4, 0x4d); 0x6698b84e, 0x0afa, 0x4330, 0xae, 0xb2, 0x1c, 0x0a, 0x98, 0xd7, 0xa4, 0x4d);
// MFSampleExtension_Encryption_KeyID {76376591-795F-4DA1-86ED-9D46ECA109A9} // MFSampleExtension_Encryption_KeyID {76376591-795F-4DA1-86ED-9D46ECA109A9}
// Type: BLOB // Type: BLOB
DEFINE_GUID(MFSampleExtension_Encryption_KeyID, DEFINE_GUID(MFSampleExtension_Encryption_KeyID,
0x76376591, 0x795f, 0x4da1, 0x86, 0xed, 0x9d, 0x46, 0xec, 0xa1, 0x09, 0xa9); 0x76376591, 0x795f, 0x4da1, 0x86, 0xed, 0x9d, 0x46, 0xec, 0xa1, 0x09, 0xa9);
// MFSampleExtension_Content_KeyID {C6C7F5B0-ACCA-415B-87D9-10441469EFC6} // MFSampleExtension_Content_KeyID {C6C7F5B0-ACCA-415B-87D9-10441469EFC6}
// Type: GUID // Type: GUID
skipping to change at line 1049 skipping to change at line 1308
DEFINE_GUID(MFSampleExtension_PhotoThumbnailMediaType, DEFINE_GUID(MFSampleExtension_PhotoThumbnailMediaType,
0x61AD5420, 0xEBF8, 0x4143, 0x89, 0xAF, 0x6B, 0xF2, 0x5F, 0x67, 0x2D, 0xEF); 0x61AD5420, 0xEBF8, 0x4143, 0x89, 0xAF, 0x6B, 0xF2, 0x5F, 0x67, 0x2D, 0xEF);
// MFSampleExtension_CaptureMetadata // MFSampleExtension_CaptureMetadata
// Type: IUnknown (IMFAttributes) // Type: IUnknown (IMFAttributes)
// This is the IMFAttributes store for all the metadata related to the capture // This is the IMFAttributes store for all the metadata related to the capture
// pipeline. It can be potentially present on any IMFSample. // pipeline. It can be potentially present on any IMFSample.
DEFINE_GUID(MFSampleExtension_CaptureMetadata, DEFINE_GUID(MFSampleExtension_CaptureMetadata,
0x2EBE23A8, 0xFAF5, 0x444A, 0xA6, 0xA2, 0xEB, 0x81, 0x08, 0x80, 0xAB, 0x5D); 0x2EBE23A8, 0xFAF5, 0x444A, 0xA6, 0xA2, 0xEB, 0x81, 0x08, 0x80, 0xAB, 0x5D);
// MFSampleExtension_MDLCacheCookie
// Type: IUnknown (IMFAttributes)
// This is the IMFAttributes stored in the sample if the mini driver
// desires to cache MDL's. This is used internally by the pipeline.
// {5F002AF9-D8F9-41A3-B6C3-A2AD43F647AD}
DEFINE_GUID(MFSampleExtension_MDLCacheCookie,
0x5F002AF9, 0xD8F9, 0x41A3, 0xB6, 0xC3, 0xA2, 0xAD, 0x43, 0xF6, 0x47, 0xAD);
// Put all MF_CAPTURE_METADATA_* here. // Put all MF_CAPTURE_METADATA_* here.
// {0F9DD6C6-6003-45D8-BD59-F1F53E3D04E8} MF_CAPTURE_METADATA_PHOTO_FRAME_FLAS H {UINT32} // {0F9DD6C6-6003-45D8-BD59-F1F53E3D04E8} MF_CAPTURE_METADATA_PHOTO_FRAME_FLAS H {UINT32}
// 0 - No flash triggered on this frame. // 0 - No flash triggered on this frame.
// non-0 - Flash triggered on this frame. // non-0 - Flash triggered on this frame.
// Do not explicitly check for a value of 1 here, we may overload this to // Do not explicitly check for a value of 1 here, we may overload this to
// indicate special types of flash going forward (applications should only // indicate special types of flash going forward (applications should only
// check for != 0 to indicate flash took place). // check for != 0 to indicate flash took place).
DEFINE_GUID(MF_CAPTURE_METADATA_PHOTO_FRAME_FLASH, DEFINE_GUID(MF_CAPTURE_METADATA_PHOTO_FRAME_FLASH,
0x0F9DD6C6, 0x6003, 0x45D8, 0xBD, 0x59, 0xF1, 0xF5, 0x3E, 0x3D, 0x04, 0xE8); 0x0F9DD6C6, 0x6003, 0x45D8, 0xBD, 0x59, 0xF1, 0xF5, 0x3E, 0x3D, 0x04, 0xE8);
// The raw IUnknown corresponding to the IMFMediaBuffer that contains the metada
ta
// stream as written by the camera driver. This may be a mix of pre-defined met
adata
// such as photo confirmation, focus notification, or custom metadata that only
// the MFT0 can parse.
DEFINE_GUID(MF_CAPTURE_METADATA_FRAME_RAWSTREAM,
0x9252077B, 0x2680, 0x49B9, 0xAE, 0x02, 0xB1, 0x90, 0x75, 0x97, 0x3B, 0x70);
// {A87EE154-997F-465D-B91F-29D53B982B88}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_FOCUSSTATE,
0xa87ee154, 0x997f, 0x465d, 0xb9, 0x1f, 0x29, 0xd5, 0x3b, 0x98, 0x2b, 0x88);
// {BB3716D9-8A61-47A4-8197-459C7FF174D5}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_REQUESTED_FRAME_SETTING_ID,
0xbb3716d9, 0x8a61, 0x47a4, 0x81, 0x97, 0x45, 0x9c, 0x7f, 0xf1, 0x74, 0xd5);
// {16B9AE99-CD84-4063-879D-A28C7633729E}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_EXPOSURE_TIME,
0x16b9ae99, 0xcd84, 0x4063, 0x87, 0x9d, 0xa2, 0x8c, 0x76, 0x33, 0x72, 0x9e);
// {D198AA75-4B62-4345-ABF3-3C31FA12C299}
DEFINE_GUID(MF_CAPTURE_METADATA_EXPOSURE_COMPENSATION,
0xd198aa75, 0x4b62, 0x4345, 0xab, 0xf3, 0x3c, 0x31, 0xfa, 0x12, 0xc2, 0x99);
// {E528A68F-B2E3-44FE-8B65-07BF4B5A13FF}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_ISO_SPEED,
0xe528a68f, 0xb2e3, 0x44fe, 0x8b, 0x65, 0x7, 0xbf, 0x4b, 0x5a, 0x13, 0xff);
// {B5FC8E86-11D1-4E70-819B-723A89FA4520}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_LENS_POSITION,
0xb5fc8e86, 0x11d1, 0x4e70, 0x81, 0x9b, 0x72, 0x3a, 0x89, 0xfa, 0x45, 0x20);
// {9CC3B54D-5ED3-4BAE-B388-7670AEF59E13}
// TYPE: UINT64
DEFINE_GUID(MF_CAPTURE_METADATA_SCENE_MODE,
0x9cc3b54d, 0x5ed3, 0x4bae, 0xb3, 0x88, 0x76, 0x70, 0xae, 0xf5, 0x9e, 0x13);
// {4A51520B-FB36-446C-9DF2-68171B9A0389}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_FLASH,
0x4a51520b, 0xfb36, 0x446c, 0x9d, 0xf2, 0x68, 0x17, 0x1b, 0x9a, 0x3, 0x89);
// {9C0E0D49-0205-491A-BC9D-2D6E1F4D5684}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_FLASH_POWER,
0x9c0e0d49, 0x205, 0x491a, 0xbc, 0x9d, 0x2d, 0x6e, 0x1f, 0x4d, 0x56, 0x84);
// {C736FD77-0FB9-4E2E-97A2-FCD490739EE9}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_WHITEBALANCE,
0xc736fd77, 0xfb9, 0x4e2e, 0x97, 0xa2, 0xfc, 0xd4, 0x90, 0x73, 0x9e, 0xe9);
// {E50B0B81-E501-42C2-ABF2-857ECB13FA5C}
// TYPE: UINT32
DEFINE_GUID(MF_CAPTURE_METADATA_ZOOMFACTOR,
0xe50b0b81, 0xe501, 0x42c2, 0xab, 0xf2, 0x85, 0x7e, 0xcb, 0x13, 0xfa, 0x5c);
// {864F25A6-349F-46B1-A30E-54CC22928A47}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_FACEROIS,
0x864f25a6, 0x349f, 0x46b1, 0xa3, 0xe, 0x54, 0xcc, 0x22, 0x92, 0x8a, 0x47);
// {E94D50CC-3DA0-44d4-BB34-83198A741868}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_FACEROITIMESTAMPS,
0xe94d50cc, 0x3da0, 0x44d4, 0xbb, 0x34, 0x83, 0x19, 0x8a, 0x74, 0x18, 0x68);
// {B927A1A8-18EF-46d3-B3AF-69372F94D9B2}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS,
0xb927a1a8, 0x18ef, 0x46d3, 0xb3, 0xaf, 0x69, 0x37, 0x2f, 0x94, 0xd9, 0xb2);
// {05802AC9-0E1D-41c7-A8C8-7E7369F84E1E}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_ISO_GAINS,
0x5802ac9, 0xe1d, 0x41c7, 0xa8, 0xc8, 0x7e, 0x73, 0x69, 0xf8, 0x4e, 0x1e);
// {DB51357E-9D3D-4962-B06D-07CE650D9A0A}
// TYPE: UINT64
DEFINE_GUID(MF_CAPTURE_METADATA_SENSORFRAMERATE,
0xdb51357e, 0x9d3d, 0x4962, 0xb0, 0x6d, 0x7, 0xce, 0x65, 0xd, 0x9a, 0xa);
// {E7570C8F-2DCB-4c7c-AACE-22ECE7CCE647}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_WHITEBALANCE_GAINS,
0xe7570c8f, 0x2dcb, 0x4c7c, 0xaa, 0xce, 0x22, 0xec, 0xe7, 0xcc, 0xe6, 0x47);
// {85358432-2EF6-4ba9-A3FB-06D82974B895}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_HISTOGRAM,
0x85358432, 0x2ef6, 0x4ba9, 0xa3, 0xfb, 0x6, 0xd8, 0x29, 0x74, 0xb8, 0x95);
// {2e9575b8-8c31-4a02-8575-42b197b71592}
// TYPE: BLOB
DEFINE_GUID(MF_CAPTURE_METADATA_EXIF,
0x2e9575b8, 0x8c31, 0x4a02, 0x85, 0x75, 0x42, 0xb1, 0x97, 0xb7, 0x15, 0x92);
typedef struct tagFaceRectInfoBlobHeader
{
ULONG Size; // Size of this header + all FaceRectInfo following
ULONG Count; // Number of FaceRectInfo's in the blob
} FaceRectInfoBlobHeader;
typedef struct tagFaceRectInfo
{
RECT Region; // Relative coordinates on the frame (Q31 format)
LONG confidenceLevel; // Confidence Level of the region being a face
} FaceRectInfo;
typedef struct tagFaceCharacterizationBlobHeader
{
ULONG Size; // Size of this header + all FaceCharacterization following
ULONG Count; // Number of FaceCharacterization's in the blob. Must match the
number of FaceRectInfo's in FaceRectInfoBlobHeader
} FaceCharacterizationBlobHeader;
typedef struct tagFaceCharacterization
{
ULONG BlinkScoreLeft; // [0, 100]. 0 indicates no blink for the left
eye. 100 indicates definite blink for the left eye
ULONG BlinkScoreRight; // [0, 100]. 0 indicates no blink for the right
eye. 100 indicates definite blink for the right eye
ULONG FacialExpression; // Any one of the MF_METADATAFACIALEXPRESSION_X
XX defined
ULONG FacialExpressionScore; // [0, 100]. 0 indicates no such facial express
ion as identified. 100 indicates definite such facial expression as defined
} FaceCharacterization;
#define MF_METADATAFACIALEXPRESSION_SMILE 0x00000001
typedef struct tagCapturedMetadataExposureCompensation
{
UINT64 Flags; // KSCAMERA_EXTENDEDPROP_EVCOMP_XXX step flag
INT32 Value; // EV Compensation value in units of the step
} CapturedMetadataExposureCompensation;
typedef struct tagCapturedMetadataISOGains
{
FLOAT AnalogGain;
FLOAT DigitalGain;
} CapturedMetadataISOGains;
typedef struct tagCapturedMetadataWhiteBalanceGains
{
FLOAT R;
FLOAT G;
FLOAT B;
} CapturedMetadataWhiteBalanceGains;
typedef struct tagMetadataTimeStamps
{
ULONG Flags; // Bitwise OR of MF_METADATATIMESTAMPS_XXX flags
LONGLONG Device; // QPC time for the sample where the metadata is deri
ved from (in 100ns)
LONGLONG Presentation; // PTS for the sample where the metadata is derived f
rom (in 100ns)
} MetadataTimeStamps;
#define MF_METADATATIMESTAMPS_DEVICE 0x00000001
#define MF_METADATATIMESTAMPS_PRESENTATION 0x00000002
typedef struct tagHistogramGrid
{
ULONG Width; // Width of the sensor output that histogram is collected from
ULONG Height; // Height of the sensor output that histogram is collected fro
m
RECT Region; // Absolute coordinates of the region on the sensor output tha
t the histogram is collected for
} HistogramGrid;
typedef struct tagHistogramBlobHeader
{
ULONG Size; // Size of the entire histogram blob in bytes
ULONG Histograms; // Number of histograms in the blob. Each histogram is id
entified by a HistogramHeader
} HistogramBlobHeader;
typedef struct tagHistogramHeader
{
ULONG Size; // Size in bytes of this header + (HistogramDataHeader +
histogram data following)*number of channels available
ULONG Bins; // Number of bins in the histogram
ULONG FourCC; // Color space that the histogram is collected from
ULONG ChannelMasks; // Masks of the color channels that the histogram is col
lected for
HistogramGrid Grid; // Grid that the histogram is collected from
} HistogramHeader;
typedef struct tagHistogramDataHeader
{
ULONG Size; // Size in bytes of this header + histogram data followin
g
ULONG ChannelMask; // Mask of the color channel for the histogram data
ULONG Linear; // 1, if linear; 0 nonlinear
} HistogramDataHeader;
#define MF_HISTOGRAM_CHANNEL_Y 0x00000001
#define MF_HISTOGRAM_CHANNEL_R 0x00000002
#define MF_HISTOGRAM_CHANNEL_G 0x00000004
#define MF_HISTOGRAM_CHANNEL_B 0x00000008
#define MF_HISTOGRAM_CHANNEL_Cb 0x00000010
#define MF_HISTOGRAM_CHANNEL_Cr 0x00000020
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Attributes //////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Attributes ////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
STDAPI STDAPI
MFCreateAttributes( MFCreateAttributes(
_Out_ IMFAttributes** ppMFAttributes, _Out_ IMFAttributes** ppMFAttributes,
_In_ UINT32 cInitialSize _In_ UINT32 cInitialSize
); );
STDAPI STDAPI
skipping to change at line 1227 skipping to change at line 1690
_In_opt_ MFT_REGISTER_TYPE_INFO* pOutputType, _In_opt_ MFT_REGISTER_TYPE_INFO* pOutputType,
_In_opt_ IMFAttributes* pAttributes, _In_opt_ IMFAttributes* pAttributes,
_Outptr_result_buffer_(*pcMFTs) CLSID** ppclsidMFT, // must be f reed with CoTaskMemFree _Outptr_result_buffer_(*pcMFTs) CLSID** ppclsidMFT, // must be f reed with CoTaskMemFree
_Out_ UINT32* pcMFTs _Out_ UINT32* pcMFTs
); );
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
enum _MFT_ENUM_FLAG enum _MFT_ENUM_FLAG
{ {
MFT_ENUM_FLAG_SYNCMFT = 0x00000001, // Enumerates V1 MFT_ENUM_FLAG_SYNCMFT = 0x00000001, // Enumerates V1
MFTs. This is default. MFTs. This is default.
MFT_ENUM_FLAG_ASYNCMFT = 0x00000002, // Enumerates on MFT_ENUM_FLAG_ASYNCMFT = 0x00000002, // Enumerates on
ly software async MFTs also known as V2 MFTs ly software async MFTs also known as V2 MFTs
MFT_ENUM_FLAG_HARDWARE = 0x00000004, // Enumerates V2 MFT_ENUM_FLAG_HARDWARE = 0x00000004, // Enumerates V2
hardware async MFTs hardware async MFTs
MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008, // Enumerates MF MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008, // Enumerates MF
Ts that require unlocking Ts that require unlocking
MFT_ENUM_FLAG_LOCALMFT = 0x00000010, // Enumerates Lo MFT_ENUM_FLAG_LOCALMFT = 0x00000010, // Enumerates Lo
cally (in-process) registered MFTs cally (in-process) registered MFTs
MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020, // Enumerates de MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020, // Enumerates de
coder MFTs used by transcode only coder MFTs used by transcode only
MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040, // Apply system MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040, // Apply system
local, do not use and preferred sorting and filtering local, do not use and preferred sorting and filtering
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY = 0x000000C0, // Similar to MF MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY = 0x000000C0, // Similar to MF
T_ENUM_FLAG_SORTANDFILTER, but apply a local policy of: MF_PLUGIN_CONTROL_POLICY T_ENUM_FLAG_SORTANDFILTER, but apply a local policy of: MF_PLUGIN_CONTROL_POLICY
_USE_APPROVED_PLUGINS _USE_APPROVED_PLUGINS
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY = 0x00000140, // Similar to MF MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY = 0x00000140, // Similar to MF
T_ENUM_FLAG_SORTANDFILTER, but apply a local policy of: MF_PLUGIN_CONTROL_POLICY T_ENUM_FLAG_SORTANDFILTER, but apply a local policy of: MF_PLUGIN_CONTROL_POLICY
_USE_WEB_PLUGINS _USE_WEB_PLUGINS
MFT_ENUM_FLAG_ALL = 0x0000003F // Enumerates al MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE = 0x00000240, // Similar to MF
l MFTs including SW and HW MFTs and applies filtering T_ENUM_FLAG_SORTANDFILTER, but apply a local policy of: MF_PLUGIN_CONTROL_POLICY
_USE_WEB_PLUGINS_EDGEMODE
MFT_ENUM_FLAG_ALL = 0x0000003F // Enumerates al
l MFTs including SW and HW MFTs and applies filtering
}; };
// //
// result *pppMFTActivate must be freed with CoTaskMemFree. Each IMFActivate poi nter inside this // result *pppMFTActivate must be freed with CoTaskMemFree. Each IMFActivate poi nter inside this
// buffer should be released. // buffer should be released.
// //
STDAPI STDAPI
MFTEnumEx( MFTEnumEx(
_In_ GUID guidCate gory, _In_ GUID guidCate gory,
skipping to change at line 1462 skipping to change at line 1926
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS2, FCC('MSS2') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MSS2, FCC('MSS2') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MPG1, FCC('MPG1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MPG1, FCC('MPG1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSL, FCC('dvsl') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSL, FCC('dvsl') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSD, FCC('dvsd') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVSD, FCC('dvsd') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVHD, FCC('dvhd') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVHD, FCC('dvhd') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV25, FCC('dv25') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV25, FCC('dv25') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV50, FCC('dv50') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DV50, FCC('dv50') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVH1, FCC('dvh1') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVH1, FCC('dvh1') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVC, FCC('dvc ') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_DVC, FCC('dvc ') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_H264, FCC('H264') ); // assume MFVide oFormat_H264 is frame aligned. that is, each input sample has one complete compr essed frame (one frame picture, two field pictures or a single unpaired field pi cture) DEFINE_MEDIATYPE_GUID( MFVideoFormat_H264, FCC('H264') ); // assume MFVide oFormat_H264 is frame aligned. that is, each input sample has one complete compr essed frame (one frame picture, two field pictures or a single unpaired field pi cture)
DEFINE_MEDIATYPE_GUID( MFVideoFormat_H265, FCC('H265') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_MJPG, FCC('MJPG') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_MJPG, FCC('MJPG') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_420O, FCC('420O') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_420O, FCC('420O') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_HEVC, FCC('HEVC') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_HEVC, FCC('HEVC') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_HEVC_ES, FCC('HEVS') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_HEVC_ES, FCC('HEVS') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_VP80, FCC('VP80') );
DEFINE_MEDIATYPE_GUID( MFVideoFormat_VP90, FCC('VP90') );
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
DEFINE_MEDIATYPE_GUID( MFVideoFormat_H263, FCC('H263') ); DEFINE_MEDIATYPE_GUID( MFVideoFormat_H263, FCC('H263') );
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
// //
// undef the local D3DFMT definitions to avoid later clashes with D3D headers // undef the local D3DFMT definitions to avoid later clashes with D3D headers
// //
#ifdef LOCAL_D3DFMT_DEFINES #ifdef LOCAL_D3DFMT_DEFINES
#undef D3DFMT_R8G8B8 #undef D3DFMT_R8G8B8
skipping to change at line 1523 skipping to change at line 1990
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudio_Lossless, WAVE_FORMAT_WMAUDIO_LOSS LESS ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMAudio_Lossless, WAVE_FORMAT_WMAUDIO_LOSS LESS );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMASPDIF, WAVE_FORMAT_WMASPDIF ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_WMASPDIF, WAVE_FORMAT_WMASPDIF );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MSP1, WAVE_FORMAT_WMAVOICE9 ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_MSP1, WAVE_FORMAT_WMAVOICE9 );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MP3, WAVE_FORMAT_MPEGLAYER3 ) ; DEFINE_MEDIATYPE_GUID( MFAudioFormat_MP3, WAVE_FORMAT_MPEGLAYER3 ) ;
DEFINE_MEDIATYPE_GUID( MFAudioFormat_MPEG, WAVE_FORMAT_MPEG ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_MPEG, WAVE_FORMAT_MPEG );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_AAC, WAVE_FORMAT_MPEG_HEAAC ) ; DEFINE_MEDIATYPE_GUID( MFAudioFormat_AAC, WAVE_FORMAT_MPEG_HEAAC ) ;
DEFINE_MEDIATYPE_GUID( MFAudioFormat_ADTS, WAVE_FORMAT_MPEG_ADTS_AA C ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_ADTS, WAVE_FORMAT_MPEG_ADTS_AA C );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_NB, WAVE_FORMAT_AMR_NB ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_NB, WAVE_FORMAT_AMR_NB );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_WB, WAVE_FORMAT_AMR_WB ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_WB, WAVE_FORMAT_AMR_WB );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_WP, WAVE_FORMAT_AMR_WP ); DEFINE_MEDIATYPE_GUID( MFAudioFormat_AMR_WP, WAVE_FORMAT_AMR_WP );
DEFINE_MEDIATYPE_GUID( MFAudioFormat_FLAC, WAVE_FORMAT_FLAC);
DEFINE_MEDIATYPE_GUID( MFAudioFormat_ALAC, FCC('alac') );
// These audio types are not derived from an existing wFormatTag // These audio types are not derived from an existing wFormatTag
DEFINE_GUID(MFAudioFormat_Dolby_AC3, // == MEDIASUBTYPE_DOLBY_AC3 defined in ksu uids.h DEFINE_GUID(MFAudioFormat_Dolby_AC3, // == MEDIASUBTYPE_DOLBY_AC3 defined in ksu uids.h
0xe06d802c, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea); 0xe06d802c, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea);
DEFINE_GUID(MFAudioFormat_Dolby_DDPlus, // == MEDIASUBTYPE_DOLBY_DDPLUS defined in wmcodecdsp.h DEFINE_GUID(MFAudioFormat_Dolby_DDPlus, // == MEDIASUBTYPE_DOLBY_DDPLUS defined in wmcodecdsp.h
0xa7fb87af, 0x2d02, 0x42fb, 0xa4, 0xd4, 0x5, 0xcd, 0x93, 0x84, 0x3b, 0xdd); 0xa7fb87af, 0x2d02, 0x42fb, 0xa4, 0xd4, 0x5, 0xcd, 0x93, 0x84, 0x3b, 0xdd);
DEFINE_GUID(MFAudioFormat_Vorbis, // {8D2FD10B-5841-4a6b-8905-588FEC1ADED9}
0x8D2FD10B, 0x5841, 0x4a6b, 0x89, 0x05, 0x58, 0x8F, 0xEC, 0x1A, 0xDE, 0xD9);
#if (WINVER >= _WIN32_WINNT_THRESHOLD)
// LPCM audio with headers for encapsulation in an MPEG2 bitstream
DEFINE_GUID(MFAudioFormat_LPCM, // == MEDIASUBTYPE_LPCM defined in ksmedia.h
0xe06d8032L, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea);
DEFINE_GUID(MFAudioFormat_PCM_HDCP,
0xa5e7ff01, 0x8411, 0x4acc, 0xa8, 0x65, 0x5f, 0x49, 0x41, 0x28, 0x8d, 0x80);
DEFINE_GUID(MFAudioFormat_Dolby_AC3_HDCP,
0x97663a80, 0x8ffb, 0x4445, 0xa6, 0xba, 0x79, 0x2d, 0x90, 0x8f, 0x49, 0x7f);
DEFINE_GUID(MFAudioFormat_AAC_HDCP,
0x419bce76, 0x8b72, 0x400f, 0xad, 0xeb, 0x84, 0xb5, 0x7d, 0x63, 0x48, 0x4d);
DEFINE_GUID(MFAudioFormat_ADTS_HDCP,
0xda4963a3, 0x14d8, 0x4dcf, 0x92, 0xb7, 0x19, 0x3e, 0xb8, 0x43, 0x63, 0xdb);
DEFINE_GUID(MFAudioFormat_Base_HDCP,
0x3884b5bc, 0xe277, 0x43fd, 0x98, 0x3d, 0x03, 0x8a, 0xa8, 0xd9, 0xb6, 0x05);
DEFINE_GUID(MFVideoFormat_H264_HDCP,
0x5d0ce9dd, 0x9817, 0x49da, 0xbd, 0xfd, 0xf5, 0xf5, 0xb9, 0x8f, 0x18, 0xa6);
DEFINE_GUID(MFVideoFormat_Base_HDCP,
0xeac3b9d5, 0xbd14, 0x4237, 0x8f, 0x1f, 0xba, 0xb4, 0x28, 0xe4, 0x93, 0x12);
#endif
// //
// MPEG-4 media types // MPEG-4 media types
// //
// {00000000-767a-494d-b478-f29d25dc9037} MFMPEG4Format_Base // {00000000-767a-494d-b478-f29d25dc9037} MFMPEG4Format_Base
DEFINE_GUID(MFMPEG4Format_Base, DEFINE_GUID(MFMPEG4Format_Base,
0x00000000, 0x767a, 0x494d, 0xb4, 0x78, 0xf2, 0x9d, 0x25, 0xdc, 0x90, 0x37); 0x00000000, 0x767a, 0x494d, 0xb4, 0x78, 0xf2, 0x9d, 0x25, 0xdc, 0x90, 0x37);
//
// Subtitle media types
//
// {73E73992-9a10-4356-9557-7194E91E3E54} MFSubtitleFormat_TTML
DEFINE_GUID(MFSubtitleFormat_TTML,
0x73e73992, 0x9a10, 0x4356, 0x95, 0x57, 0x71, 0x94, 0xe9, 0x1e, 0x3e, 0x54);
// {7FA7FAA3-FEAE-4E16-AEDF-36B9ACFBB099} MFSubtitleFormat_ATSC
DEFINE_GUID(MFSubtitleFormat_ATSC,
0x7fa7faa3, 0xfeae, 0x4e16, 0xae, 0xdf, 0x36, 0xb9, 0xac, 0xfb, 0xb0, 0x99);
// {C886D215-F485-40BB-8DB6-FADBC619A45D} MFSubtitleFormat_WebVTT
DEFINE_GUID(MFSubtitleFormat_WebVTT,
0xc886d215, 0xf485, 0x40bb, 0x8d, 0xb6, 0xfa, 0xdb, 0xc6, 0x19, 0xa4, 0x5d);
// {5E467F2E-77CA-4CA5-8391-D142ED4B76C8} MFSubtitleFormat_SRT
DEFINE_GUID(MFSubtitleFormat_SRT,
0x5e467f2e, 0x77ca, 0x4ca5, 0x83, 0x91, 0xd1, 0x42, 0xed, 0x4b, 0x76, 0xc8);
// {57176A1B-1A9E-4EEA-ABEF-C61760198AC4} MFSubtitleFormat_SSA
DEFINE_GUID(MFSubtitleFormat_SSA,
0x57176a1b, 0x1a9e, 0x4eea, 0xab, 0xef, 0xc6, 0x17, 0x60, 0x19, 0x8a, 0xc4);
// {1BB3D849-6614-4D80-8882-ED24AA82DA92} MFSubtitleFormat_CustomUserData
DEFINE_GUID(MFSubtitleFormat_CustomUserData,
0x1bb3d849, 0x6614, 0x4d80, 0x88, 0x82, 0xed, 0x24, 0xaa, 0x82, 0xda, 0x92);
//////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type Attributes GUIDs /////////////////// ///////// //////////////////////////////////////////////////////////////////////////////// /////////////////////////////// Media Type Attributes GUIDs /////////////////// /////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// GUIDs for IMFMediaType properties - prefix 'MF_MT_' - basic prop type in {}, // GUIDs for IMFMediaType properties - prefix 'MF_MT_' - basic prop type in {},
// with type to cast to in (). // with type to cast to in ().
// //
// //
// core info for all types // core info for all types
skipping to change at line 1658 skipping to change at line 2185
// Currently, only the values of 0, 90, 180, and 270 are valid for MF_MT_VIDEO_R OTATION. // Currently, only the values of 0, 90, 180, and 270 are valid for MF_MT_VIDEO_R OTATION.
// For convenience, these currently supported values are enumerated in MFVideoRo tationFormat. // For convenience, these currently supported values are enumerated in MFVideoRo tationFormat.
// Example: if the media type has MF_MT_VIDEO_ROTATION set as MFVideoRotationFor mat_90, // Example: if the media type has MF_MT_VIDEO_ROTATION set as MFVideoRotationFor mat_90,
// it means the content has been rotated 90 degree in the counter clockwise dire ction. // it means the content has been rotated 90 degree in the counter clockwise dire ction.
// If the content was actually rotated 90 degree in the clockwise direction, 90 degree in // If the content was actually rotated 90 degree in the clockwise direction, 90 degree in
// clockwise should be converted into 270 degree in the counter clockwise direct ion and set // clockwise should be converted into 270 degree in the counter clockwise direct ion and set
// the attribute MF_MT_VIDEO_ROTATION as MFVideoRotationFormat_270 accordingly. // the attribute MF_MT_VIDEO_ROTATION as MFVideoRotationFormat_270 accordingly.
DEFINE_GUID(MF_MT_VIDEO_ROTATION, DEFINE_GUID(MF_MT_VIDEO_ROTATION,
0xc380465d, 0x2271, 0x428c, 0x9b, 0x83, 0xec, 0xea, 0x3b, 0x4a, 0x85, 0xc1); 0xc380465d, 0x2271, 0x428c, 0x9b, 0x83, 0xec, 0xea, 0x3b, 0x4a, 0x85, 0xc1);
#if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
// MF_MT_SECURE {c5acc4fd-0304-4ecf-809f-47bc97ff63bd }
// Type: UINT32 (BOOL)
// Description: MF_MT_SECURE attribute indicates that the content will be using
// secure D3D surfaces. These surfaces can only be accessed by trusted hardware
.
DEFINE_GUID(MF_MT_SECURE,
0xc5acc4fd, 0x0304, 0x4ecf, 0x80, 0x9f, 0x47, 0xbc, 0x97, 0xff, 0x63, 0xbd);
#endif
// MF_MT_VIDEO_NO_FRAME_ORDERING {3F5B106F-6BC2-4EE3-B7ED-8902C18F5351}
// Type: UINT32
// Description: MF_MT_VIDEO_NO_FRAME_ORDERING set to non-zero (true) means exter
nal users/apps know
// that input video bitstream has no frame rerodering,
// that is, the output and display order is the same as the input and decoding o
rder
// it will overwrite bitstream syntaxes even if bitstream syntaxes do not indica
te
// that the output and display order is the same as the input and decoding order
//
// it is an attribute set on input media type
//
DEFINE_GUID(MF_MT_VIDEO_NO_FRAME_ORDERING,
0x3f5b106f, 0x6bc2, 0x4ee3, 0xb7, 0xed, 0x89, 0x2, 0xc1, 0x8f, 0x53, 0x51);
// MF_MT_VIDEO_H264_NO_FMOASO {ED461CD6-EC9F-416A-A8A3-26D7D31018D7}
// Type: UINT32
// Description: MF_MT_VIDEO_H264_NO_FMOASO set to non-zero (true) means external
users/apps know
// that H.264 input video bitstream has no FMO/ASO enabled,
// that is, even if the bitstream has baseline profile and constraint_set1_flag
equal to 0,
// the bitstream shall not have FMO/ASO
// then H.264 decoder uses DXVA decoding and doesn't fall back to software decod
ing
// it improves power consumption, memory usage, performance and user experiences
// (without unnecessary glitches on low end devices)
//
// it is an attribute set on input media type
//
DEFINE_GUID(MF_MT_VIDEO_H264_NO_FMOASO,
0xed461cd6, 0xec9f, 0x416a, 0xa8, 0xa3, 0x26, 0xd7, 0xd3, 0x10, 0x18, 0xd7);
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
// //
// AUDIO data // AUDIO data
// //
// {37e48bf5-645e-4c5b-89de-ada9e29b696a} MF_MT_AUDIO_NUM_CHANNELS {UINT32} // {37e48bf5-645e-4c5b-89de-ada9e29b696a} MF_MT_AUDIO_NUM_CHANNELS {UINT32}
DEFINE_GUID(MF_MT_AUDIO_NUM_CHANNELS, DEFINE_GUID(MF_MT_AUDIO_NUM_CHANNELS,
0x37e48bf5, 0x645e, 0x4c5b, 0x89, 0xde, 0xad, 0xa9, 0xe2, 0x9b, 0x69, 0x6a); 0x37e48bf5, 0x645e, 0x4c5b, 0x89, 0xde, 0xad, 0xa9, 0xe2, 0x9b, 0x69, 0x6a);
skipping to change at line 1759 skipping to change at line 2323
// {BFBABE79-7434-4d1c-94F0-72A3B9E17188} MF_MT_AAC_PAYLOAD_TYPE {UINT32} // {BFBABE79-7434-4d1c-94F0-72A3B9E17188} MF_MT_AAC_PAYLOAD_TYPE {UINT32}
DEFINE_GUID(MF_MT_AAC_PAYLOAD_TYPE, DEFINE_GUID(MF_MT_AAC_PAYLOAD_TYPE,
0xbfbabe79, 0x7434, 0x4d1c, 0x94, 0xf0, 0x72, 0xa3, 0xb9, 0xe1, 0x71, 0x88); 0xbfbabe79, 0x7434, 0x4d1c, 0x94, 0xf0, 0x72, 0xa3, 0xb9, 0xe1, 0x71, 0x88);
// {7632F0E6-9538-4d61-ACDA-EA29C8C14456} MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATI ON {UINT32} // {7632F0E6-9538-4d61-ACDA-EA29C8C14456} MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATI ON {UINT32}
DEFINE_GUID(MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION, DEFINE_GUID(MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION,
0x7632f0e6, 0x9538, 0x4d61, 0xac, 0xda, 0xea, 0x29, 0xc8, 0xc1, 0x44, 0x56); 0x7632f0e6, 0x9538, 0x4d61, 0xac, 0xda, 0xea, 0x29, 0xc8, 0xc1, 0x44, 0x56);
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#if (WINVER >= _WIN32_WINNT_WIN10)
//
// AUDIO - FLAC extra data
//
// {8B81ADAE-4B5A-4D40-8022-F38D09CA3C5C} MF_MT_AUDIO_FLAC_MAX_BLOCK_SIZE
{UINT32}
DEFINE_GUID(MF_MT_AUDIO_FLAC_MAX_BLOCK_SIZE,
0x8b81adae, 0x4b5a, 0x4d40, 0x80, 0x22, 0xf3, 0x8d, 0x9, 0xca, 0x3c, 0x5c);
#endif // (WINVER >= _WIN32_WINNT_WIN10)
// //
// VIDEO core data // VIDEO core data
// //
// {1652c33d-d6b2-4012-b834-72030849a37d} MF_MT_FRAME_SIZE {UIN T64 (HI32(Width),LO32(Height))} // {1652c33d-d6b2-4012-b834-72030849a37d} MF_MT_FRAME_SIZE {UIN T64 (HI32(Width),LO32(Height))}
DEFINE_GUID(MF_MT_FRAME_SIZE, DEFINE_GUID(MF_MT_FRAME_SIZE,
0x1652c33d, 0xd6b2, 0x4012, 0xb8, 0x34, 0x72, 0x03, 0x08, 0x49, 0xa3, 0x7d); 0x1652c33d, 0xd6b2, 0x4012, 0xb8, 0x34, 0x72, 0x03, 0x08, 0x49, 0xa3, 0x7d);
// {c459a2e8-3d2c-4e44-b132-fee5156c7bb0} MF_MT_FRAME_RATE {UIN T64 (HI32(Numerator),LO32(Denominator))} // {c459a2e8-3d2c-4e44-b132-fee5156c7bb0} MF_MT_FRAME_RATE {UIN T64 (HI32(Numerator),LO32(Denominator))}
DEFINE_GUID(MF_MT_FRAME_RATE, DEFINE_GUID(MF_MT_FRAME_RATE,
skipping to change at line 1900 skipping to change at line 2475
0x799cabd6, 0x3508, 0x4db4, 0xa3, 0xc7, 0x56, 0x9c, 0xd5, 0x33, 0xde, 0xb1); 0x799cabd6, 0x3508, 0x4db4, 0xa3, 0xc7, 0x56, 0x9c, 0xd5, 0x33, 0xde, 0xb1);
// {c16eb52b-73a1-476f-8d62-839d6a020652} MF_MT_MAX_KEYFRAME_SPACING {UIN T32} // {c16eb52b-73a1-476f-8d62-839d6a020652} MF_MT_MAX_KEYFRAME_SPACING {UIN T32}
DEFINE_GUID(MF_MT_MAX_KEYFRAME_SPACING, DEFINE_GUID(MF_MT_MAX_KEYFRAME_SPACING,
0xc16eb52b, 0x73a1, 0x476f, 0x8d, 0x62, 0x83, 0x9d, 0x6a, 0x02, 0x06, 0x52); 0xc16eb52b, 0x73a1, 0x476f, 0x8d, 0x62, 0x83, 0x9d, 0x6a, 0x02, 0x06, 0x52);
// {b6bc765f-4c3b-40a4-bd51-2535b66fe09d} MF_MT_USER_DATA {BLO B} // {b6bc765f-4c3b-40a4-bd51-2535b66fe09d} MF_MT_USER_DATA {BLO B}
DEFINE_GUID(MF_MT_USER_DATA, DEFINE_GUID(MF_MT_USER_DATA,
0xb6bc765f, 0x4c3b, 0x40a4, 0xbd, 0x51, 0x25, 0x35, 0xb6, 0x6f, 0xe0, 0x9d); 0xb6bc765f, 0x4c3b, 0x40a4, 0xbd, 0x51, 0x25, 0x35, 0xb6, 0x6f, 0xe0, 0x9d);
// {a505d3ac-f930-436e-8ede-93a509ce23b2} MF_MT_OUTPUT_BUFFER_NUM {UINT32}
DEFINE_GUID(MF_MT_OUTPUT_BUFFER_NUM,
0xa505d3ac, 0xf930, 0x436e, 0x8e, 0xde, 0x93, 0xa5, 0x09, 0xce, 0x23, 0xb2);
// //
// VIDEO - uncompressed format data // VIDEO - uncompressed format data
// //
// {644b4e48-1e02-4516-b0eb-c01ca9d49ac6} MF_MT_DEFAULT_STRIDE {UIN T32 (INT32)} // in bytes // {644b4e48-1e02-4516-b0eb-c01ca9d49ac6} MF_MT_DEFAULT_STRIDE {UIN T32 (INT32)} // in bytes
DEFINE_GUID(MF_MT_DEFAULT_STRIDE, DEFINE_GUID(MF_MT_DEFAULT_STRIDE,
0x644b4e48, 0x1e02, 0x4516, 0xb0, 0xeb, 0xc0, 0x1c, 0xa9, 0xd4, 0x9a, 0xc6); 0x644b4e48, 0x1e02, 0x4516, 0xb0, 0xeb, 0xc0, 0x1c, 0xa9, 0xd4, 0x9a, 0xc6);
// {6d283f42-9846-4410-afd9-654d503b1a54} MF_MT_PALETTE {BLO B (array of MFPaletteEntry - usually 256)} // {6d283f42-9846-4410-afd9-654d503b1a54} MF_MT_PALETTE {BLO B (array of MFPaletteEntry - usually 256)}
DEFINE_GUID(MF_MT_PALETTE, DEFINE_GUID(MF_MT_PALETTE,
skipping to change at line 1981 skipping to change at line 2560
0xa20af9e8, 0x928a, 0x4b26, 0xaa, 0xa9, 0xf0, 0x5c, 0x74, 0xca, 0xc4, 0x7c); 0xa20af9e8, 0x928a, 0x4b26, 0xaa, 0xa9, 0xf0, 0x5c, 0x74, 0xca, 0xc4, 0x7c);
// {5229BA10-E29D-4F80-A59C-DF4F180207D2} MF_MT_MPEG2_TIMECODE {UIN T32 (0 for no timecode, 1 to append an 4 byte timecode to the front of each tran sport packet)} // {5229BA10-E29D-4F80-A59C-DF4F180207D2} MF_MT_MPEG2_TIMECODE {UIN T32 (0 for no timecode, 1 to append an 4 byte timecode to the front of each tran sport packet)}
DEFINE_GUID(MF_MT_MPEG2_TIMECODE, DEFINE_GUID(MF_MT_MPEG2_TIMECODE,
0x5229ba10, 0xe29d, 0x4f80, 0xa5, 0x9c, 0xdf, 0x4f, 0x18, 0x2, 0x7, 0xd2); 0x5229ba10, 0xe29d, 0x4f80, 0xa5, 0x9c, 0xdf, 0x4f, 0x18, 0x2, 0x7, 0xd2);
// {825D55E4-4F12-4197-9EB3-59B6E4710F06} MF_MT_MPEG2_CONTENT_PACKET {UIN T32 (0 for no content packet, 1 to append a 14 byte Content Packet header accord ing to the ARIB specification to the beginning a transport packet at 200-1000 ms intervals.)} // {825D55E4-4F12-4197-9EB3-59B6E4710F06} MF_MT_MPEG2_CONTENT_PACKET {UIN T32 (0 for no content packet, 1 to append a 14 byte Content Packet header accord ing to the ARIB specification to the beginning a transport packet at 200-1000 ms intervals.)}
DEFINE_GUID(MF_MT_MPEG2_CONTENT_PACKET, DEFINE_GUID(MF_MT_MPEG2_CONTENT_PACKET,
0x825d55e4, 0x4f12, 0x4197, 0x9e, 0xb3, 0x59, 0xb6, 0xe4, 0x71, 0xf, 0x6); 0x825d55e4, 0x4f12, 0x4197, 0x9e, 0xb3, 0x59, 0xb6, 0xe4, 0x71, 0xf, 0x6);
// {91a49eb5-1d20-4b42-ace8-804269bf95ed} MF_MT_MPEG2_ONE_FRAME_PER_PACKET
{UINT32 (BOOL) -- 0 for default behavior of splitting large video frames into
multiple PES packets, 1 for always putting a full frame inside a PES packet, eve
n if that requires setting the PES packet size to undefined (0)}
DEFINE_GUID(MF_MT_MPEG2_ONE_FRAME_PER_PACKET,
0x91a49eb5, 0x1d20, 0x4b42, 0xac, 0xe8, 0x80, 0x42, 0x69, 0xbf, 0x95, 0xed);
// {168f1b4a-3e91-450f-aea7-e4baeadae5ba} MF_MT_MPEG2_HDCP {UINT32 (BOOL) -- 0
for default behavior of clear MPEG2 stream, 1 for adding the HDCP descriptor to
the PMT
DEFINE_GUID(MF_MT_MPEG2_HDCP,
0x168f1b4a, 0x3e91, 0x450f, 0xae, 0xa7, 0xe4, 0xba, 0xea, 0xda, 0xe5, 0xba);
// //
// VIDEO - H264 extra data // VIDEO - H264 extra data
// //
// {F5929986-4C45-4FBB-BB49-6CC534D05B9B} {UINT32, UVC 1.5 H.264 format descrip tor: bMaxCodecConfigDelay} // {F5929986-4C45-4FBB-BB49-6CC534D05B9B} {UINT32, UVC 1.5 H.264 format descrip tor: bMaxCodecConfigDelay}
DEFINE_GUID(MF_MT_H264_MAX_CODEC_CONFIG_DELAY, DEFINE_GUID(MF_MT_H264_MAX_CODEC_CONFIG_DELAY,
0xf5929986, 0x4c45, 0x4fbb, 0xbb, 0x49, 0x6c, 0xc5, 0x34, 0xd0, 0x5b, 0x9b); 0xf5929986, 0x4c45, 0x4fbb, 0xbb, 0x49, 0x6c, 0xc5, 0x34, 0xd0, 0x5b, 0x9b);
// {C8BE1937-4D64-4549-8343-A8086C0BFDA5} {UINT32, UVC 1.5 H.264 format descript or: bmSupportedSliceModes} // {C8BE1937-4D64-4549-8343-A8086C0BFDA5} {UINT32, UVC 1.5 H.264 format descript or: bmSupportedSliceModes}
DEFINE_GUID(MF_MT_H264_SUPPORTED_SLICE_MODES, DEFINE_GUID(MF_MT_H264_SUPPORTED_SLICE_MODES,
skipping to change at line 2037 skipping to change at line 2624
0x359ce3a5, 0xaf00, 0x49ca, 0xa2, 0xf4, 0x2a, 0xc9, 0x4c, 0xa8, 0x2b, 0x61); 0x359ce3a5, 0xaf00, 0x49ca, 0xa2, 0xf4, 0x2a, 0xc9, 0x4c, 0xa8, 0x2b, 0x61);
//{705177D8-45CB-11E0-AC7D-B91CE0D72085} {UINT32, UVC 1.5 H.264 Probe/C ommit Control: bmRateControlModes} //{705177D8-45CB-11E0-AC7D-B91CE0D72085} {UINT32, UVC 1.5 H.264 Probe/C ommit Control: bmRateControlModes}
DEFINE_GUID(MF_MT_H264_RATE_CONTROL_MODES, DEFINE_GUID(MF_MT_H264_RATE_CONTROL_MODES,
0x705177d8, 0x45cb, 0x11e0, 0xac, 0x7d, 0xb9, 0x1c, 0xe0, 0xd7, 0x20, 0x85); 0x705177d8, 0x45cb, 0x11e0, 0xac, 0x7d, 0xb9, 0x1c, 0xe0, 0xd7, 0x20, 0x85);
//{85E299B2-90E3-4FE8-B2F5-C067E0BFE57A} {UINT64, UVC 1.5 H.264 Probe/C ommit Control: bmLayoutPerStream} //{85E299B2-90E3-4FE8-B2F5-C067E0BFE57A} {UINT64, UVC 1.5 H.264 Probe/C ommit Control: bmLayoutPerStream}
DEFINE_GUID(MF_MT_H264_LAYOUT_PER_STREAM, DEFINE_GUID(MF_MT_H264_LAYOUT_PER_STREAM,
0x85e299b2, 0x90e3, 0x4fe8, 0xb2, 0xf5, 0xc0, 0x67, 0xe0, 0xbf, 0xe5, 0x7a); 0x85e299b2, 0x90e3, 0x4fe8, 0xb2, 0xf5, 0xc0, 0x67, 0xe0, 0xbf, 0xe5, 0x7a);
// According to Mpeg4 spec, SPS and PPS of H.264/HEVC codec could appear in samp
le data.
// description box. Mpeg4 sink filters out the SPS and PPS NALU and do not suppo
rt in band SPS and PPS NALU.
// This attribute enables support for in band SPS and PPS to appear in the eleme
ntary stream.
// HEVC will have in-band parameter set by default with MP4 recording for broad
support. H.264 will have out - of - band parameter set by default for historica
l reason.
// {75DA5090-910B-4A03-896C-7B898FEEA5AF}
DEFINE_GUID(MF_MT_IN_BAND_PARAMETER_SET,
0x75da5090, 0x910b, 0x4a03, 0x89, 0x6c, 0x7b, 0x89, 0x8f, 0xee, 0xa5, 0xaf);
// //
// INTERLEAVED - DV extra data // INTERLEAVED - DV extra data
// //
// {84bd5d88-0fb8-4ac8-be4b-a8848bef98f3} MF_MT_DV_AAUX_SRC_PACK_0 {UIN T32} // {84bd5d88-0fb8-4ac8-be4b-a8848bef98f3} MF_MT_DV_AAUX_SRC_PACK_0 {UIN T32}
DEFINE_GUID(MF_MT_DV_AAUX_SRC_PACK_0, DEFINE_GUID(MF_MT_DV_AAUX_SRC_PACK_0,
0x84bd5d88, 0x0fb8, 0x4ac8, 0xbe, 0x4b, 0xa8, 0x84, 0x8b, 0xef, 0x98, 0xf3); 0x84bd5d88, 0x0fb8, 0x4ac8, 0xbe, 0x4b, 0xa8, 0x84, 0x8b, 0xef, 0x98, 0xf3);
// {f731004e-1dd1-4515-aabe-f0c06aa536ac} MF_MT_DV_AAUX_CTRL_PACK_0 {UIN T32} // {f731004e-1dd1-4515-aabe-f0c06aa536ac} MF_MT_DV_AAUX_CTRL_PACK_0 {UIN T32}
DEFINE_GUID(MF_MT_DV_AAUX_CTRL_PACK_0, DEFINE_GUID(MF_MT_DV_AAUX_CTRL_PACK_0,
0xf731004e, 0x1dd1, 0x4515, 0xaa, 0xbe, 0xf0, 0xc0, 0x6a, 0xa5, 0x36, 0xac); 0xf731004e, 0x1dd1, 0x4515, 0xaa, 0xbe, 0xf0, 0xc0, 0x6a, 0xa5, 0x36, 0xac);
skipping to change at line 2174 skipping to change at line 2769
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
// {9C27891A-ED7A-40e1-88E8-B22727A024EE} MF_LOW_LATENCY {UIN T32 (BOOL)} // {9C27891A-ED7A-40e1-88E8-B22727A024EE} MF_LOW_LATENCY {UIN T32 (BOOL)}
// Same GUID as CODECAPI_AVLowLatencyMode // Same GUID as CODECAPI_AVLowLatencyMode
DEFINE_GUID(MF_LOW_LATENCY, DEFINE_GUID(MF_LOW_LATENCY,
0x9c27891a, 0xed7a, 0x40e1, 0x88, 0xe8, 0xb2, 0x27, 0x27, 0xa0, 0x24, 0xee); 0x9c27891a, 0xed7a, 0x40e1, 0x88, 0xe8, 0xb2, 0x27, 0x27, 0xa0, 0x24, 0xee);
// {E3F2E203-D445-4B8C-9211-AE390D3BA017} {UINT32} Maximum macroblocks per seco nd that can be handled by MFT // {E3F2E203-D445-4B8C-9211-AE390D3BA017} {UINT32} Maximum macroblocks per seco nd that can be handled by MFT
DEFINE_GUID(MF_VIDEO_MAX_MB_PER_SEC, DEFINE_GUID(MF_VIDEO_MAX_MB_PER_SEC,
0xe3f2e203, 0xd445, 0x4b8c, 0x92, 0x11, 0xae, 0x39, 0xd, 0x3b, 0xa0, 0x17); 0xe3f2e203, 0xd445, 0x4b8c, 0x92, 0x11, 0xae, 0x39, 0xd, 0x3b, 0xa0, 0x17);
// {7086E16C-49C5-4201-882A-8538F38CF13A} {UINT32 (BOOL)} Enables(0, default)/di
sables(1) the DXVA decode status queries in decoders. When disabled decoder won'
t provide MFSampleExtension_FrameCorruption
DEFINE_GUID(MF_DISABLE_FRAME_CORRUPTION_INFO,
0x7086e16c, 0x49c5, 0x4201, 0x88, 0x2a, 0x85, 0x38, 0xf3, 0x8c, 0xf1, 0x3a);
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// Media Type GUIDs ////////////////////////////// /////////////////////////////// Media Type GUIDs //////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// //
// Major types // Major types
// //
DEFINE_GUID(MFMediaType_Default, DEFINE_GUID(MFMediaType_Default,
 End of changes. 19 change blocks. 
23 lines changed or deleted 729 lines changed or added


 mfidl.h (12.0.9600.17415-Windows 8.1)   mfidl.h (12.0.10586.494-Windows 10 1511 10586.494) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __mfidl_h__ #ifndef __mfidl_h__
#define __mfidl_h__ #define __mfidl_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 64 skipping to change at line 62
typedef interface IMFMediaSource IMFMediaSource; typedef interface IMFMediaSource IMFMediaSource;
#endif /* __IMFMediaSource_FWD_DEFINED__ */ #endif /* __IMFMediaSource_FWD_DEFINED__ */
#ifndef __IMFMediaSourceEx_FWD_DEFINED__ #ifndef __IMFMediaSourceEx_FWD_DEFINED__
#define __IMFMediaSourceEx_FWD_DEFINED__ #define __IMFMediaSourceEx_FWD_DEFINED__
typedef interface IMFMediaSourceEx IMFMediaSourceEx; typedef interface IMFMediaSourceEx IMFMediaSourceEx;
#endif /* __IMFMediaSourceEx_FWD_DEFINED__ */ #endif /* __IMFMediaSourceEx_FWD_DEFINED__ */
#ifndef __IMFClockConsumer_FWD_DEFINED__
#define __IMFClockConsumer_FWD_DEFINED__
typedef interface IMFClockConsumer IMFClockConsumer;
#endif /* __IMFClockConsumer_FWD_DEFINED__ */
#ifndef __IMFMediaStream_FWD_DEFINED__ #ifndef __IMFMediaStream_FWD_DEFINED__
#define __IMFMediaStream_FWD_DEFINED__ #define __IMFMediaStream_FWD_DEFINED__
typedef interface IMFMediaStream IMFMediaStream; typedef interface IMFMediaStream IMFMediaStream;
#endif /* __IMFMediaStream_FWD_DEFINED__ */ #endif /* __IMFMediaStream_FWD_DEFINED__ */
#ifndef __IMFMediaSink_FWD_DEFINED__ #ifndef __IMFMediaSink_FWD_DEFINED__
#define __IMFMediaSink_FWD_DEFINED__ #define __IMFMediaSink_FWD_DEFINED__
typedef interface IMFMediaSink IMFMediaSink; typedef interface IMFMediaSink IMFMediaSink;
skipping to change at line 94 skipping to change at line 98
typedef interface IMFVideoSampleAllocator IMFVideoSampleAllocator; typedef interface IMFVideoSampleAllocator IMFVideoSampleAllocator;
#endif /* __IMFVideoSampleAllocator_FWD_DEFINED__ */ #endif /* __IMFVideoSampleAllocator_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorNotify_FWD_DEFINED__ #ifndef __IMFVideoSampleAllocatorNotify_FWD_DEFINED__
#define __IMFVideoSampleAllocatorNotify_FWD_DEFINED__ #define __IMFVideoSampleAllocatorNotify_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorNotify IMFVideoSampleAllocatorNotify; typedef interface IMFVideoSampleAllocatorNotify IMFVideoSampleAllocatorNotify;
#endif /* __IMFVideoSampleAllocatorNotify_FWD_DEFINED__ */ #endif /* __IMFVideoSampleAllocatorNotify_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorNotifyEx_FWD_DEFINED__
#define __IMFVideoSampleAllocatorNotifyEx_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorNotifyEx IMFVideoSampleAllocatorNotifyE
x;
#endif /* __IMFVideoSampleAllocatorNotifyEx_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorCallback_FWD_DEFINED__ #ifndef __IMFVideoSampleAllocatorCallback_FWD_DEFINED__
#define __IMFVideoSampleAllocatorCallback_FWD_DEFINED__ #define __IMFVideoSampleAllocatorCallback_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorCallback IMFVideoSampleAllocatorCallbac k; typedef interface IMFVideoSampleAllocatorCallback IMFVideoSampleAllocatorCallbac k;
#endif /* __IMFVideoSampleAllocatorCallback_FWD_DEFINED__ */ #endif /* __IMFVideoSampleAllocatorCallback_FWD_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorEx_FWD_DEFINED__ #ifndef __IMFVideoSampleAllocatorEx_FWD_DEFINED__
#define __IMFVideoSampleAllocatorEx_FWD_DEFINED__ #define __IMFVideoSampleAllocatorEx_FWD_DEFINED__
typedef interface IMFVideoSampleAllocatorEx IMFVideoSampleAllocatorEx; typedef interface IMFVideoSampleAllocatorEx IMFVideoSampleAllocatorEx;
skipping to change at line 118 skipping to change at line 128
typedef interface IMFDXGIDeviceManagerSource IMFDXGIDeviceManagerSource; typedef interface IMFDXGIDeviceManagerSource IMFDXGIDeviceManagerSource;
#endif /* __IMFDXGIDeviceManagerSource_FWD_DEFINED__ */ #endif /* __IMFDXGIDeviceManagerSource_FWD_DEFINED__ */
#ifndef __IMFVideoProcessorControl_FWD_DEFINED__ #ifndef __IMFVideoProcessorControl_FWD_DEFINED__
#define __IMFVideoProcessorControl_FWD_DEFINED__ #define __IMFVideoProcessorControl_FWD_DEFINED__
typedef interface IMFVideoProcessorControl IMFVideoProcessorControl; typedef interface IMFVideoProcessorControl IMFVideoProcessorControl;
#endif /* __IMFVideoProcessorControl_FWD_DEFINED__ */ #endif /* __IMFVideoProcessorControl_FWD_DEFINED__ */
#ifndef __IMFVideoProcessorControl2_FWD_DEFINED__
#define __IMFVideoProcessorControl2_FWD_DEFINED__
typedef interface IMFVideoProcessorControl2 IMFVideoProcessorControl2;
#endif /* __IMFVideoProcessorControl2_FWD_DEFINED__ */
#ifndef __IMFTopology_FWD_DEFINED__ #ifndef __IMFTopology_FWD_DEFINED__
#define __IMFTopology_FWD_DEFINED__ #define __IMFTopology_FWD_DEFINED__
typedef interface IMFTopology IMFTopology; typedef interface IMFTopology IMFTopology;
#endif /* __IMFTopology_FWD_DEFINED__ */ #endif /* __IMFTopology_FWD_DEFINED__ */
#ifndef __IMFTopologyNode_FWD_DEFINED__ #ifndef __IMFTopologyNode_FWD_DEFINED__
#define __IMFTopologyNode_FWD_DEFINED__ #define __IMFTopologyNode_FWD_DEFINED__
typedef interface IMFTopologyNode IMFTopologyNode; typedef interface IMFTopologyNode IMFTopologyNode;
skipping to change at line 616 skipping to change at line 632
typedef interface IMFSignedLibrary IMFSignedLibrary; typedef interface IMFSignedLibrary IMFSignedLibrary;
#endif /* __IMFSignedLibrary_FWD_DEFINED__ */ #endif /* __IMFSignedLibrary_FWD_DEFINED__ */
#ifndef __IMFSystemId_FWD_DEFINED__ #ifndef __IMFSystemId_FWD_DEFINED__
#define __IMFSystemId_FWD_DEFINED__ #define __IMFSystemId_FWD_DEFINED__
typedef interface IMFSystemId IMFSystemId; typedef interface IMFSystemId IMFSystemId;
#endif /* __IMFSystemId_FWD_DEFINED__ */ #endif /* __IMFSystemId_FWD_DEFINED__ */
#ifndef __IMFContentProtectionDevice_FWD_DEFINED__
#define __IMFContentProtectionDevice_FWD_DEFINED__
typedef interface IMFContentProtectionDevice IMFContentProtectionDevice;
#endif /* __IMFContentProtectionDevice_FWD_DEFINED__ */
#ifndef __IMFContentDecryptorContext_FWD_DEFINED__
#define __IMFContentDecryptorContext_FWD_DEFINED__
typedef interface IMFContentDecryptorContext IMFContentDecryptorContext;
#endif /* __IMFContentDecryptorContext_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "mfobjects.h" #include "mfobjects.h"
#include "mftransform.h" #include "mftransform.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_mfidl_0000_0000 */ /* interface __MIDL_itf_mfidl_0000_0000 */
/* [local] */ /* [local] */
skipping to change at line 648 skipping to change at line 676
typedef typedef
enum MFSESSION_GETFULLTOPOLOGY_FLAGS enum MFSESSION_GETFULLTOPOLOGY_FLAGS
{ {
MFSESSION_GETFULLTOPOLOGY_CURRENT = 0x1 MFSESSION_GETFULLTOPOLOGY_CURRENT = 0x1
} MFSESSION_GETFULLTOPOLOGY_FLAGS; } MFSESSION_GETFULLTOPOLOGY_FLAGS;
typedef typedef
enum MFPMPSESSION_CREATION_FLAGS enum MFPMPSESSION_CREATION_FLAGS
{ {
MFPMPSESSION_UNPROTECTED_PROCESS = 0x1 MFPMPSESSION_UNPROTECTED_PROCESS = 0x1,
MFPMPSESSION_IN_PROCESS = 0x2
} MFPMPSESSION_CREATION_FLAGS; } MFPMPSESSION_CREATION_FLAGS;
typedef unsigned __int64 TOPOID; typedef unsigned __int64 TOPOID;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID( MF_WVC1_PROG_SINGLE_SLICE_CONTENT, 0x67EC2559, 0x0F2F, 0x4420, 0xA4 , 0xDD, 0x2F, 0x8E, 0xE7, 0xA5, 0x73, 0x8B); EXTERN_GUID( MF_WVC1_PROG_SINGLE_SLICE_CONTENT, 0x67EC2559, 0x0F2F, 0x4420, 0xA4 , 0xDD, 0x2F, 0x8E, 0xE7, 0xA5, 0x73, 0x8B);
skipping to change at line 907 skipping to change at line 936
enum __MIDL___MIDL_itf_mfidl_0000_0001_0001 enum __MIDL___MIDL_itf_mfidl_0000_0001_0001
{ {
MF_RESOLUTION_MEDIASOURCE = 0x1, MF_RESOLUTION_MEDIASOURCE = 0x1,
MF_RESOLUTION_BYTESTREAM = 0x2, MF_RESOLUTION_BYTESTREAM = 0x2,
MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x10, MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE = 0x10,
MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x20, MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL = 0x20,
MF_RESOLUTION_DISABLE_LOCAL_PLUGINS = 0x40, MF_RESOLUTION_DISABLE_LOCAL_PLUGINS = 0x40,
MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY = 0x80, MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY = 0x80,
MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY = 0x100, MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY = 0x100,
MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE = 0x200,
MF_RESOLUTION_READ = 0x10000, MF_RESOLUTION_READ = 0x10000,
MF_RESOLUTION_WRITE = 0x20000 MF_RESOLUTION_WRITE = 0x20000
} ; } ;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef typedef
enum _MF_CONNECT_METHOD enum _MF_CONNECT_METHOD
{ {
skipping to change at line 1242 skipping to change at line 1272
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Urlmon_Call back_QueryService = { { 0xeda8afdf, 0xc171, 0x417f, 0x8d, 0x17, 0x2e, 0x09, 0x18 , 0x30, 0x32, 0x92}, 0x05 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Urlmon_Call back_QueryService = { { 0xeda8afdf, 0xc171, 0x417f, 0x8d, 0x17, 0x2e, 0x09, 0x18 , 0x30, 0x32, 0x92}, 0x05 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemId = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0xbd}, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemId = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0xbd}, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemContex t = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0 xbd}, 0x02 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemContex t = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0 xbd}, 0x02 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemIdMapp ing = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0xbd}, 0x03 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemIdMapp ing = { { 0x636b271d, 0xddc7, 0x49e9, 0xa6, 0xc6, 0x47, 0x38, 0x59, 0x62, 0xe5, 0xbd}, 0x03 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionContainerGui d = { { 0x42af3d7c, 0xcf, 0x4a0f, 0x81, 0xf0, 0xad, 0xf5, 0x24, 0xa5, 0xa5, 0xb 5}, 0x1 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionContainerGui d = { { 0x42af3d7c, 0xcf, 0x4a0f, 0x81, 0xf0, 0xad, 0xf5, 0x24, 0xa5, 0xa5, 0xb 5}, 0x1 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemContex tsPerTrack = { { 0x4454b092, 0xd3da, 0x49b0, 0x84, 0x52, 0x68, 0x50, 0xc7, 0xdb , 0x76, 0x4d }, 0x03 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MediaProtectionSystemContex tsPerTrack = { { 0x4454b092, 0xd3da, 0x49b0, 0x84, 0x52, 0x68, 0x50, 0xc7, 0xdb , 0x76, 0x4d }, 0x03 };
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Download_Mo de = { { 0x817f11b7, 0xa982, 0x46ec, 0xa4, 0x49, 0xef, 0x58, 0xae, 0xd5, 0x3c, 0 xa8 }, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Download_Mo de = { { 0x817f11b7, 0xa982, 0x46ec, 0xa4, 0x49, 0xef, 0x58, 0xae, 0xd5, 0x3c, 0 xa8 }, 0x01 };
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Caching_Mod
e = { { 0x86a2403e, 0xc78b, 0x44d7, 0x8b, 0xc8, 0xff, 0x72, 0x58, 0x11, 0x75, 0x
08}, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_HTTP_ByteStream_Cache_Limit
= { { 0x86a2403e, 0xc78b, 0x44d7, 0x8b, 0xc8, 0xff, 0x72, 0x58, 0x11, 0x75, 0x0
8}, 0x02 };
#endif // (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef typedef
enum _MFMEDIASOURCE_CHARACTERISTICS enum _MFMEDIASOURCE_CHARACTERISTICS
{ {
MFMEDIASOURCE_IS_LIVE = 0x1, MFMEDIASOURCE_IS_LIVE = 0x1,
MFMEDIASOURCE_CAN_SEEK = 0x2, MFMEDIASOURCE_CAN_SEEK = 0x2,
MFMEDIASOURCE_CAN_PAUSE = 0x4, MFMEDIASOURCE_CAN_PAUSE = 0x4,
MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8, MFMEDIASOURCE_HAS_SLOW_SEEK = 0x8,
MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10, MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS = 0x10,
skipping to change at line 1617 skipping to change at line 1651
#endif /* __IMFMediaSourceEx_INTERFACE_DEFINED__ */ #endif /* __IMFMediaSourceEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0004 */ /* interface __MIDL_itf_mfidl_0000_0004 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION, 0xa38253aa, 0x6314, 0x42fd , 0xa3, 0xce, 0xbb, 0x27, 0xb6, 0x85, 0x99, 0x46); EXTERN_GUID( MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION, 0xa38253aa, 0x6314, 0x42fd , 0xa3, 0xce, 0xbb, 0x27, 0xb6, 0x85, 0x99, 0x46);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0004_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0004_v0_0_s_ifspec;
#ifndef __IMFClockConsumer_INTERFACE_DEFINED__
#define __IMFClockConsumer_INTERFACE_DEFINED__
/* interface IMFClockConsumer */
/* [uuid][object] */
EXTERN_C const IID IID_IMFClockConsumer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6ef2a662-47c0-4666-b13d-cbb717f2fa2c")
IMFClockConsumer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetPresentationClock(
/* [in] */ __RPC__in_opt IMFPresentationClock *pPresentationClock) =
0;
virtual HRESULT STDMETHODCALLTYPE GetPresentationClock(
/* [out] */ __RPC__deref_out_opt IMFPresentationClock **ppPresentati
onClock) = 0;
};
#else /* C style interface */
typedef struct IMFClockConsumerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IMFClockConsumer * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IMFClockConsumer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IMFClockConsumer * This);
HRESULT ( STDMETHODCALLTYPE *SetPresentationClock )(
__RPC__in IMFClockConsumer * This,
/* [in] */ __RPC__in_opt IMFPresentationClock *pPresentationClock);
HRESULT ( STDMETHODCALLTYPE *GetPresentationClock )(
__RPC__in IMFClockConsumer * This,
/* [out] */ __RPC__deref_out_opt IMFPresentationClock **ppPresentati
onClock);
END_INTERFACE
} IMFClockConsumerVtbl;
interface IMFClockConsumer
{
CONST_VTBL struct IMFClockConsumerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFClockConsumer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFClockConsumer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFClockConsumer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFClockConsumer_SetPresentationClock(This,pPresentationClock) \
( (This)->lpVtbl -> SetPresentationClock(This,pPresentationClock) )
#define IMFClockConsumer_GetPresentationClock(This,ppPresentationClock) \
( (This)->lpVtbl -> GetPresentationClock(This,ppPresentationClock) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFClockConsumer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0005 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0005_v0_0_s_ifspec;
#ifndef __IMFMediaStream_INTERFACE_DEFINED__ #ifndef __IMFMediaStream_INTERFACE_DEFINED__
#define __IMFMediaStream_INTERFACE_DEFINED__ #define __IMFMediaStream_INTERFACE_DEFINED__
/* interface IMFMediaStream */ /* interface IMFMediaStream */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaStream; EXTERN_C const IID IID_IMFMediaStream;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 1756 skipping to change at line 1883
__RPC__in IMFMediaStream * This); __RPC__in IMFMediaStream * This);
void __RPC_STUB IMFMediaStream_RemoteRequestSample_Stub( void __RPC_STUB IMFMediaStream_RemoteRequestSample_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFMediaStream_INTERFACE_DEFINED__ */ #endif /* __IMFMediaStream_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0005 */ /* interface __MIDL_itf_mfidl_0000_0006 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
EXTERN_GUID( MF_STREAM_SINK_SUPPORTS_HW_CONNECTION, 0x9b465cbf, 0x597, 0x4f9e, 0 x9f, 0x3c, 0xb9, 0x7e, 0xee, 0xf9, 0x3, 0x59); EXTERN_GUID( MF_STREAM_SINK_SUPPORTS_HW_CONNECTION, 0x9b465cbf, 0x597, 0x4f9e, 0 x9f, 0x3c, 0xb9, 0x7e, 0xee, 0xf9, 0x3, 0x59);
EXTERN_GUID( MF_STREAM_SINK_SUPPORTS_ROTATION, 0xb3e96280, 0xbd05, 0x41a5, 0x97, 0xad, 0x8a, 0x7f, 0xee, 0x24, 0xb9, 0x12); EXTERN_GUID( MF_STREAM_SINK_SUPPORTS_ROTATION, 0xb3e96280, 0xbd05, 0x41a5, 0x97, 0xad, 0x8a, 0x7f, 0xee, 0x24, 0xb9, 0x12);
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#define MEDIASINK_FIXED_STREAMS 0x00000001 #define MEDIASINK_FIXED_STREAMS 0x00000001
#define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002 #define MEDIASINK_CANNOT_MATCH_CLOCK 0x00000002
#define MEDIASINK_RATELESS 0x00000004 #define MEDIASINK_RATELESS 0x00000004
#define MEDIASINK_CLOCK_REQUIRED 0x00000008 #define MEDIASINK_CLOCK_REQUIRED 0x00000008
#define MEDIASINK_CAN_PREROLL 0x00000010 #define MEDIASINK_CAN_PREROLL 0x00000010
#define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020 #define MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE 0x00000020
typedef
enum MF_TRANSFER_VIDEO_FRAME_FLAGS
{
MF_TRANSFER_VIDEO_FRAME_DEFAULT = 0,
MF_TRANSFER_VIDEO_FRAME_STRETCH = 1,
MF_TRANSFER_VIDEO_FRAME_IGNORE_PAR = 2
} MF_TRANSFER_VIDEO_FRAME_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0005_v0_0_c_ifspec; EXTERN_GUID( MF_SINK_VIDEO_PTS, 0x2162bde7, 0x421e, 0x4b90, 0x9b, 0x33, 0xe5, 0
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0005_v0_0_s_ifspec; x8f, 0xbf, 0x1d, 0x58, 0xb6);
EXTERN_GUID( MF_SINK_VIDEO_NATIVE_WIDTH, 0xe6d6a707, 0x1505, 0x4747, 0x9b, 0x10
, 0x72, 0xd2, 0xd1, 0x58, 0xcb, 0x3a);
EXTERN_GUID( MF_SINK_VIDEO_NATIVE_HEIGHT, 0xf0ca6705, 0x490c, 0x43e8, 0x94, 0x1
c, 0xc0, 0xb3, 0x20, 0x6b, 0x9a, 0x65);
EXTERN_GUID( MF_SINK_VIDEO_DISPLAY_ASPECT_RATIO_NUMERATOR, 0xd0f33b22, 0xb78a,
0x4879, 0xb4, 0x55, 0xf0, 0x3e, 0xf3, 0xfa, 0x82, 0xcd);
EXTERN_GUID( MF_SINK_VIDEO_DISPLAY_ASPECT_RATIO_DENOMINATOR, 0x6ea1eb97, 0x1fe0
, 0x4f10, 0xa6, 0xe4, 0x1f, 0x4f, 0x66, 0x15, 0x64, 0xe0);
EXTERN_GUID( MF_BD_MVC_PLANE_OFFSET_METADATA, 0x62a654e4, 0xb76c, 0x4901, 0x98,
0x23, 0x2c, 0xb6, 0x15, 0xd4, 0x73, 0x18);
EXTERN_GUID( MF_LUMA_KEY_ENABLE, 0x7369820f, 0x76de, 0x43ca, 0x92, 0x84, 0x47, 0
xb8, 0xf3, 0x7e, 0x06, 0x49);
EXTERN_GUID( MF_LUMA_KEY_LOWER, 0x93d7b8d5, 0x0b81, 0x4715, 0xae, 0xa0, 0x87, 0
x25, 0x87, 0x16, 0x21, 0xe9);
EXTERN_GUID( MF_LUMA_KEY_UPPER, 0xd09f39bb, 0x4602, 0x4c31, 0xa7, 0x06, 0xa1, 0
x21, 0x71, 0xa5, 0x11, 0x0a);
EXTERN_GUID( MF_USER_EXTENDED_ATTRIBUTES, 0xc02abac6, 0xfeb2, 0x4541, 0x92, 0x2
f, 0x92, 0x0b, 0x43, 0x70, 0x27, 0x22);
EXTERN_GUID( MF_INDEPENDENT_STILL_IMAGE, 0xea12af41, 0x0710, 0x42c9, 0xa1, 0x27,
0xda, 0xa3, 0xe7, 0x84, 0x83, 0xa5);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0006_v0_0_s_ifspec;
#ifndef __IMFMediaSink_INTERFACE_DEFINED__ #ifndef __IMFMediaSink_INTERFACE_DEFINED__
#define __IMFMediaSink_INTERFACE_DEFINED__ #define __IMFMediaSink_INTERFACE_DEFINED__
/* interface IMFMediaSink */ /* interface IMFMediaSink */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaSink; EXTERN_C const IID IID_IMFMediaSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 1928 skipping to change at line 2074
#define IMFMediaSink_Shutdown(This) \ #define IMFMediaSink_Shutdown(This) \
( (This)->lpVtbl -> Shutdown(This) ) ( (This)->lpVtbl -> Shutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaSink_INTERFACE_DEFINED__ */ #endif /* __IMFMediaSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0006 */ /* interface __MIDL_itf_mfidl_0000_0007 */
/* [local] */ /* [local] */
typedef typedef
enum _MFSTREAMSINK_MARKER_TYPE enum _MFSTREAMSINK_MARKER_TYPE
{ {
MFSTREAMSINK_MARKER_DEFAULT = 0, MFSTREAMSINK_MARKER_DEFAULT = 0,
MFSTREAMSINK_MARKER_ENDOFSEGMENT = ( MFSTREAMSINK_MARKER_DEFAULT + 1 ) , MFSTREAMSINK_MARKER_ENDOFSEGMENT = ( MFSTREAMSINK_MARKER_DEFAULT + 1 ) ,
MFSTREAMSINK_MARKER_TICK = ( MFSTREAMSINK_MARKER_ENDOFSEGMENT + 1 ) , MFSTREAMSINK_MARKER_TICK = ( MFSTREAMSINK_MARKER_ENDOFSEGMENT + 1 ) ,
MFSTREAMSINK_MARKER_EVENT = ( MFSTREAMSINK_MARKER_TICK + 1 ) MFSTREAMSINK_MARKER_EVENT = ( MFSTREAMSINK_MARKER_TICK + 1 )
} MFSTREAMSINK_MARKER_TYPE; } MFSTREAMSINK_MARKER_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0006_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0007_v0_0_s_ifspec;
#ifndef __IMFStreamSink_INTERFACE_DEFINED__ #ifndef __IMFStreamSink_INTERFACE_DEFINED__
#define __IMFStreamSink_INTERFACE_DEFINED__ #define __IMFStreamSink_INTERFACE_DEFINED__
/* interface IMFStreamSink */ /* interface IMFStreamSink */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFStreamSink; EXTERN_C const IID IID_IMFStreamSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2198 skipping to change at line 2344
#define IMFVideoSampleAllocator_AllocateSample(This,ppSample) \ #define IMFVideoSampleAllocator_AllocateSample(This,ppSample) \
( (This)->lpVtbl -> AllocateSample(This,ppSample) ) ( (This)->lpVtbl -> AllocateSample(This,ppSample) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoSampleAllocator_INTERFACE_DEFINED__ */ #endif /* __IMFVideoSampleAllocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0008 */ /* interface __MIDL_itf_mfidl_0000_0009 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0008_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0009_v0_0_s_ifspec;
#ifndef __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__ #ifndef __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__
#define __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__ #define __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__
/* interface IMFVideoSampleAllocatorNotify */ /* interface IMFVideoSampleAllocatorNotify */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFVideoSampleAllocatorNotify; EXTERN_C const IID IID_IMFVideoSampleAllocatorNotify;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2273 skipping to change at line 2419
#define IMFVideoSampleAllocatorNotify_NotifyRelease(This) \ #define IMFVideoSampleAllocatorNotify_NotifyRelease(This) \
( (This)->lpVtbl -> NotifyRelease(This) ) ( (This)->lpVtbl -> NotifyRelease(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__ */ #endif /* __IMFVideoSampleAllocatorNotify_INTERFACE_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorNotifyEx_INTERFACE_DEFINED__
#define __IMFVideoSampleAllocatorNotifyEx_INTERFACE_DEFINED__
/* interface IMFVideoSampleAllocatorNotifyEx */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFVideoSampleAllocatorNotifyEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3978AA1A-6D5B-4B7F-A340-90899189AE34")
IMFVideoSampleAllocatorNotifyEx : public IMFVideoSampleAllocatorNotify
{
public:
virtual HRESULT STDMETHODCALLTYPE NotifyPrune(
IMFSample *__MIDL__IMFVideoSampleAllocatorNotifyEx0000) = 0;
};
#else /* C style interface */
typedef struct IMFVideoSampleAllocatorNotifyExVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoSampleAllocatorNotifyEx * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoSampleAllocatorNotifyEx * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoSampleAllocatorNotifyEx * This);
HRESULT ( STDMETHODCALLTYPE *NotifyRelease )(
IMFVideoSampleAllocatorNotifyEx * This);
HRESULT ( STDMETHODCALLTYPE *NotifyPrune )(
IMFVideoSampleAllocatorNotifyEx * This,
IMFSample *__MIDL__IMFVideoSampleAllocatorNotifyEx0000);
END_INTERFACE
} IMFVideoSampleAllocatorNotifyExVtbl;
interface IMFVideoSampleAllocatorNotifyEx
{
CONST_VTBL struct IMFVideoSampleAllocatorNotifyExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFVideoSampleAllocatorNotifyEx_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFVideoSampleAllocatorNotifyEx_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFVideoSampleAllocatorNotifyEx_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFVideoSampleAllocatorNotifyEx_NotifyRelease(This) \
( (This)->lpVtbl -> NotifyRelease(This) )
#define IMFVideoSampleAllocatorNotifyEx_NotifyPrune(This,__MIDL__IMFVideoSampleA
llocatorNotifyEx0000) \
( (This)->lpVtbl -> NotifyPrune(This,__MIDL__IMFVideoSampleAllocatorNotifyEx
0000) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFVideoSampleAllocatorNotifyEx_INTERFACE_DEFINED__ */
#ifndef __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__ #ifndef __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__
#define __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__ #define __IMFVideoSampleAllocatorCallback_INTERFACE_DEFINED__
/* interface IMFVideoSampleAllocatorCallback */ /* interface IMFVideoSampleAllocatorCallback */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFVideoSampleAllocatorCallback; EXTERN_C const IID IID_IMFVideoSampleAllocatorCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2463 skipping to change at line 2684
#define IMFVideoSampleAllocatorEx_InitializeSampleAllocatorEx(This,cInitialSampl es,cMaximumSamples,pAttributes,pMediaType) \ #define IMFVideoSampleAllocatorEx_InitializeSampleAllocatorEx(This,cInitialSampl es,cMaximumSamples,pAttributes,pMediaType) \
( (This)->lpVtbl -> InitializeSampleAllocatorEx(This,cInitialSamples,cMaximu mSamples,pAttributes,pMediaType) ) ( (This)->lpVtbl -> InitializeSampleAllocatorEx(This,cInitialSamples,cMaximu mSamples,pAttributes,pMediaType) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoSampleAllocatorEx_INTERFACE_DEFINED__ */ #endif /* __IMFVideoSampleAllocatorEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0011 */ /* interface __MIDL_itf_mfidl_0000_0013 */
/* [local] */ /* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#if (WINVER >= _WIN32_WINNT_WINBLUE) #if (WINVER >= _WIN32_WINNT_WINBLUE)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0011_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_s_ifspec;
#ifndef __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__ #ifndef __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__
#define __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__ #define __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__
/* interface IMFDXGIDeviceManagerSource */ /* interface IMFDXGIDeviceManagerSource */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFDXGIDeviceManagerSource; EXTERN_C const IID IID_IMFDXGIDeviceManagerSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2541 skipping to change at line 2762
#define IMFDXGIDeviceManagerSource_GetManager(This,ppManager) \ #define IMFDXGIDeviceManagerSource_GetManager(This,ppManager) \
( (This)->lpVtbl -> GetManager(This,ppManager) ) ( (This)->lpVtbl -> GetManager(This,ppManager) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__ */ #endif /* __IMFDXGIDeviceManagerSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0012 */ /* interface __MIDL_itf_mfidl_0000_0014 */
/* [local] */ /* [local] */
#endif // (WINVER >= _WIN32_WINNT_WINBLUE) #endif // (WINVER >= _WIN32_WINNT_WINBLUE)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef typedef
enum _MF_VIDEO_PROCESSOR_ROTATION enum _MF_VIDEO_PROCESSOR_ROTATION
{ {
ROTATION_NONE = 0, ROTATION_NONE = 0,
ROTATION_NORMAL = 1 ROTATION_NORMAL = 1
} MF_VIDEO_PROCESSOR_ROTATION; } MF_VIDEO_PROCESSOR_ROTATION;
typedef typedef
enum _MF_VIDEO_PROCESSOR_MIRROR enum _MF_VIDEO_PROCESSOR_MIRROR
{ {
MIRROR_NONE = 0, MIRROR_NONE = 0,
MIRROR_HORIZONTAL = 1, MIRROR_HORIZONTAL = 1,
MIRROR_VERTICAL = 2 MIRROR_VERTICAL = 2
} MF_VIDEO_PROCESSOR_MIRROR; } MF_VIDEO_PROCESSOR_MIRROR;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0012_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_s_ifspec;
#ifndef __IMFVideoProcessorControl_INTERFACE_DEFINED__ #ifndef __IMFVideoProcessorControl_INTERFACE_DEFINED__
#define __IMFVideoProcessorControl_INTERFACE_DEFINED__ #define __IMFVideoProcessorControl_INTERFACE_DEFINED__
/* interface IMFVideoProcessorControl */ /* interface IMFVideoProcessorControl */
/* [unique][helpstring][uuid][local][object] */ /* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IMFVideoProcessorControl; EXTERN_C const IID IID_IMFVideoProcessorControl;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2699 skipping to change at line 2916
#define IMFVideoProcessorControl_SetConstrictionSize(This,pConstrictionSize) \ #define IMFVideoProcessorControl_SetConstrictionSize(This,pConstrictionSize) \
( (This)->lpVtbl -> SetConstrictionSize(This,pConstrictionSize) ) ( (This)->lpVtbl -> SetConstrictionSize(This,pConstrictionSize) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFVideoProcessorControl_INTERFACE_DEFINED__ */ #endif /* __IMFVideoProcessorControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0013 */ /* interface __MIDL_itf_mfidl_0000_0015 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #if (WINVER >= _WIN32_WINNT_WINBLUE)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_s_ifspec;
#ifndef __IMFVideoProcessorControl2_INTERFACE_DEFINED__
#define __IMFVideoProcessorControl2_INTERFACE_DEFINED__
/* interface IMFVideoProcessorControl2 */
/* [unique][uuid][local][object] */
EXTERN_C const IID IID_IMFVideoProcessorControl2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BDE633D3-E1DC-4a7f-A693-BBAE399C4A20")
IMFVideoProcessorControl2 : public IMFVideoProcessorControl
{
public:
virtual HRESULT STDMETHODCALLTYPE SetRotationOverride(
/* [annotation][in] */
_In_ UINT uiRotation) = 0;
virtual HRESULT STDMETHODCALLTYPE EnableHardwareEffects(
/* [annotation][in] */
_In_ BOOL fEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSupportedHardwareEffects(
/* [annotation][retval][out] */
_Out_ UINT *puiSupport) = 0;
};
#else /* C style interface */
typedef struct IMFVideoProcessorControl2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFVideoProcessorControl2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFVideoProcessorControl2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFVideoProcessorControl2 * This);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_opt_ MFARGB *pBorderColor);
HRESULT ( STDMETHODCALLTYPE *SetSourceRectangle )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_opt_ RECT *pSrcRect);
HRESULT ( STDMETHODCALLTYPE *SetDestinationRectangle )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_opt_ RECT *pDstRect);
HRESULT ( STDMETHODCALLTYPE *SetMirror )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_ MF_VIDEO_PROCESSOR_MIRROR eMirror);
HRESULT ( STDMETHODCALLTYPE *SetRotation )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_ MF_VIDEO_PROCESSOR_ROTATION eRotation);
HRESULT ( STDMETHODCALLTYPE *SetConstrictionSize )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_opt_ SIZE *pConstrictionSize);
HRESULT ( STDMETHODCALLTYPE *SetRotationOverride )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_ UINT uiRotation);
HRESULT ( STDMETHODCALLTYPE *EnableHardwareEffects )(
IMFVideoProcessorControl2 * This,
/* [annotation][in] */
_In_ BOOL fEnabled);
HRESULT ( STDMETHODCALLTYPE *GetSupportedHardwareEffects )(
IMFVideoProcessorControl2 * This,
/* [annotation][retval][out] */
_Out_ UINT *puiSupport);
END_INTERFACE
} IMFVideoProcessorControl2Vtbl;
interface IMFVideoProcessorControl2
{
CONST_VTBL struct IMFVideoProcessorControl2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFVideoProcessorControl2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFVideoProcessorControl2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFVideoProcessorControl2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFVideoProcessorControl2_SetBorderColor(This,pBorderColor) \
( (This)->lpVtbl -> SetBorderColor(This,pBorderColor) )
#define IMFVideoProcessorControl2_SetSourceRectangle(This,pSrcRect) \
( (This)->lpVtbl -> SetSourceRectangle(This,pSrcRect) )
#define IMFVideoProcessorControl2_SetDestinationRectangle(This,pDstRect) \
( (This)->lpVtbl -> SetDestinationRectangle(This,pDstRect) )
#define IMFVideoProcessorControl2_SetMirror(This,eMirror) \
( (This)->lpVtbl -> SetMirror(This,eMirror) )
#define IMFVideoProcessorControl2_SetRotation(This,eRotation) \
( (This)->lpVtbl -> SetRotation(This,eRotation) )
#define IMFVideoProcessorControl2_SetConstrictionSize(This,pConstrictionSize) \
( (This)->lpVtbl -> SetConstrictionSize(This,pConstrictionSize) )
#define IMFVideoProcessorControl2_SetRotationOverride(This,uiRotation) \
( (This)->lpVtbl -> SetRotationOverride(This,uiRotation) )
#define IMFVideoProcessorControl2_EnableHardwareEffects(This,fEnabled) \
( (This)->lpVtbl -> EnableHardwareEffects(This,fEnabled) )
#define IMFVideoProcessorControl2_GetSupportedHardwareEffects(This,puiSupport) \
( (This)->lpVtbl -> GetSupportedHardwareEffects(This,puiSupport) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFVideoProcessorControl2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0016 */
/* [local] */
#endif // (WINVER >= _WIN32_WINNT_WINBLUE)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0013_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_s_ifspec;
#ifndef __IMFTopology_INTERFACE_DEFINED__ #ifndef __IMFTopology_INTERFACE_DEFINED__
#define __IMFTopology_INTERFACE_DEFINED__ #define __IMFTopology_INTERFACE_DEFINED__
/* interface IMFTopology */ /* interface IMFTopology */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopology; EXTERN_C const IID IID_IMFTopology;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3114 skipping to change at line 3483
#define IMFTopology_GetOutputNodeCollection(This,ppCollection) \ #define IMFTopology_GetOutputNodeCollection(This,ppCollection) \
( (This)->lpVtbl -> GetOutputNodeCollection(This,ppCollection) ) ( (This)->lpVtbl -> GetOutputNodeCollection(This,ppCollection) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopology_INTERFACE_DEFINED__ */ #endif /* __IMFTopology_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0014 */ /* interface __MIDL_itf_mfidl_0000_0017 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
EXTERN_GUID( MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0 x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_PROJECTSTART, 0x7ed3f802, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0 x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
EXTERN_GUID( MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x 7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_PROJECTSTOP, 0x7ed3f803, 0x86bb, 0x4b3f, 0xb7, 0xe4, 0x 7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
EXTERN_GUID( MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0x e4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80); EXTERN_GUID( MF_TOPOLOGY_NO_MARKIN_MARKOUT, 0x7ed3f804, 0x86bb, 0x4b3f, 0xb7, 0x e4, 0x7c, 0xb4, 0x3a, 0xfd, 0x4b, 0x80);
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
skipping to change at line 3175 skipping to change at line 3544
typedef typedef
enum MF_TOPOLOGY_TYPE enum MF_TOPOLOGY_TYPE
{ {
MF_TOPOLOGY_OUTPUT_NODE = 0, MF_TOPOLOGY_OUTPUT_NODE = 0,
MF_TOPOLOGY_SOURCESTREAM_NODE = ( MF_TOPOLOGY_OUTPUT_NODE + 1 ) , MF_TOPOLOGY_SOURCESTREAM_NODE = ( MF_TOPOLOGY_OUTPUT_NODE + 1 ) ,
MF_TOPOLOGY_TRANSFORM_NODE = ( MF_TOPOLOGY_SOURCESTREAM_NODE + 1 ) , MF_TOPOLOGY_TRANSFORM_NODE = ( MF_TOPOLOGY_SOURCESTREAM_NODE + 1 ) ,
MF_TOPOLOGY_TEE_NODE = ( MF_TOPOLOGY_TRANSFORM_NODE + 1 ) , MF_TOPOLOGY_TEE_NODE = ( MF_TOPOLOGY_TRANSFORM_NODE + 1 ) ,
MF_TOPOLOGY_MAX = 0xffffffff MF_TOPOLOGY_MAX = 0xffffffff
} MF_TOPOLOGY_TYPE; } MF_TOPOLOGY_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0014_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_s_ifspec;
#ifndef __IMFTopologyNode_INTERFACE_DEFINED__ #ifndef __IMFTopologyNode_INTERFACE_DEFINED__
#define __IMFTopologyNode_INTERFACE_DEFINED__ #define __IMFTopologyNode_INTERFACE_DEFINED__
/* interface IMFTopologyNode */ /* interface IMFTopologyNode */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopologyNode; EXTERN_C const IID IID_IMFTopologyNode;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3687 skipping to change at line 4056
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcbData) BYT E **ppbData);
void __RPC_STUB IMFTopologyNode_RemoteGetInputPrefType_Stub( void __RPC_STUB IMFTopologyNode_RemoteGetInputPrefType_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFTopologyNode_INTERFACE_DEFINED__ */ #endif /* __IMFTopologyNode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0015 */ /* interface __MIDL_itf_mfidl_0000_0018 */
/* [local] */ /* [local] */
typedef typedef
enum _MF_TOPONODE_FLUSH_MODE enum _MF_TOPONODE_FLUSH_MODE
{ {
MF_TOPONODE_FLUSH_ALWAYS = 0, MF_TOPONODE_FLUSH_ALWAYS = 0,
MF_TOPONODE_FLUSH_SEEK = ( MF_TOPONODE_FLUSH_ALWAYS + 1 ) , MF_TOPONODE_FLUSH_SEEK = ( MF_TOPONODE_FLUSH_ALWAYS + 1 ) ,
MF_TOPONODE_FLUSH_NEVER = ( MF_TOPONODE_FLUSH_SEEK + 1 ) MF_TOPONODE_FLUSH_NEVER = ( MF_TOPONODE_FLUSH_SEEK + 1 )
} MF_TOPONODE_FLUSH_MODE; } MF_TOPONODE_FLUSH_MODE;
skipping to change at line 3752 skipping to change at line 4121
IMFTopologyNode* pNode, IMFTopologyNode* pNode,
DWORD dwStreamIndex, DWORD dwStreamIndex,
BOOL fOutput, BOOL fOutput,
_Outptr_ IMFMediaType** ppType); _Outptr_ IMFMediaType** ppType);
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0015_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_s_ifspec;
#ifndef __IMFGetService_INTERFACE_DEFINED__ #ifndef __IMFGetService_INTERFACE_DEFINED__
#define __IMFGetService_INTERFACE_DEFINED__ #define __IMFGetService_INTERFACE_DEFINED__
/* interface IMFGetService */ /* interface IMFGetService */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFGetService; EXTERN_C const IID IID_IMFGetService;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3828 skipping to change at line 4197
#define IMFGetService_GetService(This,guidService,riid,ppvObject) \ #define IMFGetService_GetService(This,guidService,riid,ppvObject) \
( (This)->lpVtbl -> GetService(This,guidService,riid,ppvObject) ) ( (This)->lpVtbl -> GetService(This,guidService,riid,ppvObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFGetService_INTERFACE_DEFINED__ */ #endif /* __IMFGetService_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0016 */ /* interface __MIDL_itf_mfidl_0000_0019 */
/* [local] */ /* [local] */
STDAPI MFGetService( STDAPI MFGetService(
IUnknown* punkObject, IUnknown* punkObject,
REFGUID guidService, REFGUID guidService,
REFIID riid, REFIID riid,
_Outptr_ LPVOID* ppvObject _Outptr_ LPVOID* ppvObject
); );
typedef LONGLONG MFTIME; typedef LONGLONG MFTIME;
skipping to change at line 3885 skipping to change at line 4254
#if defined(_MSC_VER) && (_MSC_VER >= 1600) #if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
#define MFCLOCK_FREQUENCY_HNS 10000000 #define MFCLOCK_FREQUENCY_HNS 10000000
#define MFCLOCK_TOLERANCE_UNKNOWN 50000 #define MFCLOCK_TOLERANCE_UNKNOWN 50000
#define MFCLOCK_JITTER_ISR 1000 #define MFCLOCK_JITTER_ISR 1000
#define MFCLOCK_JITTER_DPC 4000 #define MFCLOCK_JITTER_DPC 4000
#define MFCLOCK_JITTER_PASSIVE 10000 #define MFCLOCK_JITTER_PASSIVE 10000
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0016_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_s_ifspec;
#ifndef __IMFClock_INTERFACE_DEFINED__ #ifndef __IMFClock_INTERFACE_DEFINED__
#define __IMFClock_INTERFACE_DEFINED__ #define __IMFClock_INTERFACE_DEFINED__
/* interface IMFClock */ /* interface IMFClock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFClock; EXTERN_C const IID IID_IMFClock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4003 skipping to change at line 4372
#define IMFClock_GetProperties(This,pClockProperties) \ #define IMFClock_GetProperties(This,pClockProperties) \
( (This)->lpVtbl -> GetProperties(This,pClockProperties) ) ( (This)->lpVtbl -> GetProperties(This,pClockProperties) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFClock_INTERFACE_DEFINED__ */ #endif /* __IMFClock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0017 */ /* interface __MIDL_itf_mfidl_0000_0020 */
/* [local] */ /* [local] */
STDAPI_(MFTIME) STDAPI_(MFTIME)
MFGetSystemTime( MFGetSystemTime(
); );
#define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff #define PRESENTATION_CURRENT_POSITION 0x7fffffffffffffff
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0017_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_s_ifspec;
#ifndef __IMFPresentationClock_INTERFACE_DEFINED__ #ifndef __IMFPresentationClock_INTERFACE_DEFINED__
#define __IMFPresentationClock_INTERFACE_DEFINED__ #define __IMFPresentationClock_INTERFACE_DEFINED__
/* interface IMFPresentationClock */ /* interface IMFPresentationClock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationClock; EXTERN_C const IID IID_IMFPresentationClock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4187 skipping to change at line 4556
#define IMFPresentationClock_Pause(This) \ #define IMFPresentationClock_Pause(This) \
( (This)->lpVtbl -> Pause(This) ) ( (This)->lpVtbl -> Pause(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationClock_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationClock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0018 */ /* interface __MIDL_itf_mfidl_0000_0021 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI MFCreatePresentationClock( STDAPI MFCreatePresentationClock(
_Outptr_ IMFPresentationClock** ppPresentationClock _Outptr_ IMFPresentationClock** ppPresentationClock
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0018_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_s_ifspec;
#ifndef __IMFPresentationTimeSource_INTERFACE_DEFINED__ #ifndef __IMFPresentationTimeSource_INTERFACE_DEFINED__
#define __IMFPresentationTimeSource_INTERFACE_DEFINED__ #define __IMFPresentationTimeSource_INTERFACE_DEFINED__
/* interface IMFPresentationTimeSource */ /* interface IMFPresentationTimeSource */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationTimeSource; EXTERN_C const IID IID_IMFPresentationTimeSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4312 skipping to change at line 4681
#define IMFPresentationTimeSource_GetUnderlyingClock(This,ppClock) \ #define IMFPresentationTimeSource_GetUnderlyingClock(This,ppClock) \
( (This)->lpVtbl -> GetUnderlyingClock(This,ppClock) ) ( (This)->lpVtbl -> GetUnderlyingClock(This,ppClock) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationTimeSource_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationTimeSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0019 */ /* interface __MIDL_itf_mfidl_0000_0022 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI STDAPI
MFCreateSystemTimeSource( MFCreateSystemTimeSource(
_Outptr_ IMFPresentationTimeSource** ppSystemTimeSource _Outptr_ IMFPresentationTimeSource** ppSystemTimeSource
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0019_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_s_ifspec;
#ifndef __IMFClockStateSink_INTERFACE_DEFINED__ #ifndef __IMFClockStateSink_INTERFACE_DEFINED__
#define __IMFClockStateSink_INTERFACE_DEFINED__ #define __IMFClockStateSink_INTERFACE_DEFINED__
/* interface IMFClockStateSink */ /* interface IMFClockStateSink */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFClockStateSink; EXTERN_C const IID IID_IMFClockStateSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4444 skipping to change at line 4813
#define IMFClockStateSink_OnClockSetRate(This,hnsSystemTime,flRate) \ #define IMFClockStateSink_OnClockSetRate(This,hnsSystemTime,flRate) \
( (This)->lpVtbl -> OnClockSetRate(This,hnsSystemTime,flRate) ) ( (This)->lpVtbl -> OnClockSetRate(This,hnsSystemTime,flRate) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFClockStateSink_INTERFACE_DEFINED__ */ #endif /* __IMFClockStateSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0020 */ /* interface __MIDL_itf_mfidl_0000_0023 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_GUID( MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_PMPHOST_CONTEXT, 0x6c990d31, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5 d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_APP_CONTEXT, 0x6c990d32, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5 d, 0x96, 0xfc, 0xd8, 0x8a );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
skipping to change at line 4470 skipping to change at line 4839
EXTERN_GUID( MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_VIDEO_ENCODING_BITRATE, 0x6c990d36, 0xbb8e, 0x477a, 0x85, 0x9 8, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_MIME_TYPE, 0x6c990d37, 0xbb8e, 0x477a, 0x85, 0x98, 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID(MF_PD_LAST_MODIFIED_TIME, 0x6c990d38, 0xbb8e, 0x477a, 0x85, 0x98, 0x d, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0 xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID(MF_PD_PLAYBACK_ELEMENT_ID, 0x6c990d39, 0xbb8e, 0x477a, 0x85, 0x98, 0 xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_PREFERRED_LANGUAGE, 0x6c990d3A, 0xbb8e, 0x477a, 0x85, 0x98, 0 xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID( MF_PD_PREFERRED_LANGUAGE, 0x6c990d3A, 0xbb8e, 0x477a, 0x85, 0x98, 0 xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98 , 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a ); EXTERN_GUID(MF_PD_PLAYBACK_BOUNDARY_TIME, 0x6c990d3b, 0xbb8e, 0x477a, 0x85, 0x98 , 0xd, 0x5d, 0x96, 0xfc, 0xd8, 0x8a );
EXTERN_GUID( MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x 0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18 ); EXTERN_GUID( MF_PD_AUDIO_ISVARIABLEBITRATE, 0x33026ee0, 0xe387, 0x4582, 0xae, 0x 0a, 0x34, 0xa2, 0xad, 0x3b, 0xaa, 0x18 );
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0020_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_s_ifspec;
#ifndef __IMFPresentationDescriptor_INTERFACE_DEFINED__ #ifndef __IMFPresentationDescriptor_INTERFACE_DEFINED__
#define __IMFPresentationDescriptor_INTERFACE_DEFINED__ #define __IMFPresentationDescriptor_INTERFACE_DEFINED__
/* interface IMFPresentationDescriptor */ /* interface IMFPresentationDescriptor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPresentationDescriptor; EXTERN_C const IID IID_IMFPresentationDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 4828 skipping to change at line 5197
#define IMFPresentationDescriptor_Clone(This,ppPresentationDescriptor) \ #define IMFPresentationDescriptor_Clone(This,ppPresentationDescriptor) \
( (This)->lpVtbl -> Clone(This,ppPresentationDescriptor) ) ( (This)->lpVtbl -> Clone(This,ppPresentationDescriptor) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPresentationDescriptor_INTERFACE_DEFINED__ */ #endif /* __IMFPresentationDescriptor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0021 */ /* interface __MIDL_itf_mfidl_0000_0024 */
/* [local] */ /* [local] */
STDAPI MFCreatePresentationDescriptor( STDAPI MFCreatePresentationDescriptor(
DWORD cStreamDescriptors, DWORD cStreamDescriptors,
_In_reads_opt_( cStreamDescriptors ) IMFStreamDescriptor** apStreamDescripto rs, _In_reads_opt_( cStreamDescriptors ) IMFStreamDescriptor** apStreamDescripto rs,
_Outptr_ IMFPresentationDescriptor** ppPresentationDescriptor _Outptr_ IMFPresentationDescriptor** ppPresentationDescriptor
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
skipping to change at line 4864 skipping to change at line 5233
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID(MF_SD_LANGUAGE, 0xaf2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x5 9, 0x3b, 0xc1, 0x21); EXTERN_GUID(MF_SD_LANGUAGE, 0xaf2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x5 9, 0x3b, 0xc1, 0x21);
EXTERN_GUID(MF_SD_PROTECTED, 0xaf2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x 59, 0x3b, 0xc1, 0x21); EXTERN_GUID(MF_SD_PROTECTED, 0xaf2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x3, 0x 59, 0x3b, 0xc1, 0x21);
EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xe f, 0xaa, 0x4c, 0x50, 0x1f); EXTERN_GUID(MF_SD_STREAM_NAME, 0x4f1b099d, 0xd314, 0x41e5, 0xa7, 0x81, 0x7f, 0xe f, 0xaa, 0x4c, 0x50, 0x1f);
EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x23ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x6 9, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5); EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE, 0x23ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x6 9, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0021_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_s_ifspec;
#ifndef __IMFStreamDescriptor_INTERFACE_DEFINED__ #ifndef __IMFStreamDescriptor_INTERFACE_DEFINED__
#define __IMFStreamDescriptor_INTERFACE_DEFINED__ #define __IMFStreamDescriptor_INTERFACE_DEFINED__
/* interface IMFStreamDescriptor */ /* interface IMFStreamDescriptor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFStreamDescriptor; EXTERN_C const IID IID_IMFStreamDescriptor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5188 skipping to change at line 5557
#define IMFStreamDescriptor_GetMediaTypeHandler(This,ppMediaTypeHandler) \ #define IMFStreamDescriptor_GetMediaTypeHandler(This,ppMediaTypeHandler) \
( (This)->lpVtbl -> GetMediaTypeHandler(This,ppMediaTypeHandler) ) ( (This)->lpVtbl -> GetMediaTypeHandler(This,ppMediaTypeHandler) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFStreamDescriptor_INTERFACE_DEFINED__ */ #endif /* __IMFStreamDescriptor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0022 */ /* interface __MIDL_itf_mfidl_0000_0025 */
/* [local] */ /* [local] */
STDAPI MFCreateStreamDescriptor( STDAPI MFCreateStreamDescriptor(
DWORD dwStreamIdentifier, DWORD dwStreamIdentifier,
DWORD cMediaTypes, DWORD cMediaTypes,
_In_reads_(cMediaTypes) IMFMediaType** apMediaTypes, _In_reads_(cMediaTypes) IMFMediaType** apMediaTypes,
_Outptr_ IMFStreamDescriptor** ppDescriptor _Outptr_ IMFStreamDescriptor** ppDescriptor
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_s_ifspec;
#ifndef __IMFMediaTypeHandler_INTERFACE_DEFINED__ #ifndef __IMFMediaTypeHandler_INTERFACE_DEFINED__
#define __IMFMediaTypeHandler_INTERFACE_DEFINED__ #define __IMFMediaTypeHandler_INTERFACE_DEFINED__
/* interface IMFMediaTypeHandler */ /* interface IMFMediaTypeHandler */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaTypeHandler; EXTERN_C const IID IID_IMFMediaTypeHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5377 skipping to change at line 5746
/* [out] */ __RPC__out DWORD *pcbData); /* [out] */ __RPC__out DWORD *pcbData);
void __RPC_STUB IMFMediaTypeHandler_RemoteGetCurrentMediaType_Stub( void __RPC_STUB IMFMediaTypeHandler_RemoteGetCurrentMediaType_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFMediaTypeHandler_INTERFACE_DEFINED__ */ #endif /* __IMFMediaTypeHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0023 */ /* interface __MIDL_itf_mfidl_0000_0026 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI MFCreateSimpleTypeHandler( STDAPI MFCreateSimpleTypeHandler(
_Outptr_ IMFMediaTypeHandler ** ppHandler ); _Outptr_ IMFMediaTypeHandler ** ppHandler );
typedef typedef
enum MFTIMER_FLAGS enum MFTIMER_FLAGS
{ {
MFTIMER_RELATIVE = 0x1 MFTIMER_RELATIVE = 0x1
} MFTIMER_FLAGS; } MFTIMER_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0023_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_s_ifspec;
#ifndef __IMFTimer_INTERFACE_DEFINED__ #ifndef __IMFTimer_INTERFACE_DEFINED__
#define __IMFTimer_INTERFACE_DEFINED__ #define __IMFTimer_INTERFACE_DEFINED__
/* interface IMFTimer */ /* interface IMFTimer */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTimer; EXTERN_C const IID IID_IMFTimer;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5482 skipping to change at line 5851
#define IMFTimer_CancelTimer(This,punkKey) \ #define IMFTimer_CancelTimer(This,punkKey) \
( (This)->lpVtbl -> CancelTimer(This,punkKey) ) ( (This)->lpVtbl -> CancelTimer(This,punkKey) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTimer_INTERFACE_DEFINED__ */ #endif /* __IMFTimer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0024 */ /* interface __MIDL_itf_mfidl_0000_0027 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID, 0xba491360, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE, 0xba491361, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS, 0xba491362, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID, 0xba491364, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE, 0xba491365, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 ); EXTERN_GUID( MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS, 0xba491366, 0xbe50, 0x451e, 0x95, 0xab, 0x6d, 0x4a, 0xcc, 0xc7, 0xda, 0xd8 );
enum __MIDL___MIDL_itf_mfidl_0000_0024_0001 enum __MIDL___MIDL_itf_mfidl_0000_0027_0001
{ {
MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x1 MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL = 0x1
} ; } ;
enum __MIDL___MIDL_itf_mfidl_0000_0024_0002 enum __MIDL___MIDL_itf_mfidl_0000_0027_0002
{ {
MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL = 0x1 MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL = 0x1
} ; } ;
EXTERN_GUID( MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x 5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7 ); EXTERN_GUID( MF_ACTIVATE_MFT_LOCKED, 0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x 5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7 );
EXTERN_GUID( MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0 x68, 0x31, 0x37, 0x76, 0x82, 0xd3 ); EXTERN_GUID( MF_ACTIVATE_VIDEO_WINDOW, 0x9a2dbbdd, 0xf57e, 0x4162, 0x82, 0xb9, 0 x68, 0x31, 0x37, 0x76, 0x82, 0xd3 );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef typedef
enum _MFSHUTDOWN_STATUS enum _MFSHUTDOWN_STATUS
{ {
MFSHUTDOWN_INITIATED = 0, MFSHUTDOWN_INITIATED = 0,
MFSHUTDOWN_COMPLETED = ( MFSHUTDOWN_INITIATED + 1 ) MFSHUTDOWN_COMPLETED = ( MFSHUTDOWN_INITIATED + 1 )
} MFSHUTDOWN_STATUS; } MFSHUTDOWN_STATUS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0024_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_s_ifspec;
#ifndef __IMFShutdown_INTERFACE_DEFINED__ #ifndef __IMFShutdown_INTERFACE_DEFINED__
#define __IMFShutdown_INTERFACE_DEFINED__ #define __IMFShutdown_INTERFACE_DEFINED__
/* interface IMFShutdown */ /* interface IMFShutdown */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFShutdown; EXTERN_C const IID IID_IMFShutdown;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5594 skipping to change at line 5963
#define IMFShutdown_GetShutdownStatus(This,pStatus) \ #define IMFShutdown_GetShutdownStatus(This,pStatus) \
( (This)->lpVtbl -> GetShutdownStatus(This,pStatus) ) ( (This)->lpVtbl -> GetShutdownStatus(This,pStatus) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFShutdown_INTERFACE_DEFINED__ */ #endif /* __IMFShutdown_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0025 */ /* interface __MIDL_itf_mfidl_0000_0028 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI STDAPI
MFShutdownObject( MFShutdownObject(
IUnknown * pUnk ); IUnknown * pUnk );
STDAPI STDAPI
skipping to change at line 5695 skipping to change at line 6064
#endif // (WINVER >= _WIN32_WINNT_WINBLUE) #endif // (WINVER >= _WIN32_WINNT_WINBLUE)
#if (WINVER >= _WIN32_WINNT_WINBLUE) #if (WINVER >= _WIN32_WINNT_WINBLUE)
STDAPI STDAPI
MFCreateWAVEMediaSink( MFCreateWAVEMediaSink(
_In_ IMFByteStream* pTargetByteStream, _In_ IMFByteStream* pTargetByteStream,
_In_ IMFMediaType* pAudioMediaType, _In_ IMFMediaType* pAudioMediaType,
_Outptr_ IMFMediaSink** ppMediaSink _Outptr_ IMFMediaSink** ppMediaSink
); );
#endif // (WINVER >= _WIN32_WINNT_WINBLUE) #endif // (WINVER >= _WIN32_WINNT_WINBLUE)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0025_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_s_ifspec;
#ifndef __IMFTopoLoader_INTERFACE_DEFINED__ #ifndef __IMFTopoLoader_INTERFACE_DEFINED__
#define __IMFTopoLoader_INTERFACE_DEFINED__ #define __IMFTopoLoader_INTERFACE_DEFINED__
/* interface IMFTopoLoader */ /* interface IMFTopoLoader */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTopoLoader; EXTERN_C const IID IID_IMFTopoLoader;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5773 skipping to change at line 6142
#define IMFTopoLoader_Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) \ #define IMFTopoLoader_Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) \
( (This)->lpVtbl -> Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) ) ( (This)->lpVtbl -> Load(This,pInputTopo,ppOutputTopo,pCurrentTopo) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopoLoader_INTERFACE_DEFINED__ */ #endif /* __IMFTopoLoader_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0026 */ /* interface __MIDL_itf_mfidl_0000_0029 */
/* [local] */ /* [local] */
STDAPI MFCreateTopoLoader( STDAPI MFCreateTopoLoader(
_Outptr_ IMFTopoLoader ** ppObj ); _Outptr_ IMFTopoLoader ** ppObj );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0026_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0029_v0_0_s_ifspec;
#ifndef __IMFContentProtectionManager_INTERFACE_DEFINED__ #ifndef __IMFContentProtectionManager_INTERFACE_DEFINED__
#define __IMFContentProtectionManager_INTERFACE_DEFINED__ #define __IMFContentProtectionManager_INTERFACE_DEFINED__
/* interface IMFContentProtectionManager */ /* interface IMFContentProtectionManager */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFContentProtectionManager; EXTERN_C const IID IID_IMFContentProtectionManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5890 skipping to change at line 6259
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFContentProtectionManager_RemoteEndEnableContent_Stub( void __RPC_STUB IMFContentProtectionManager_RemoteEndEnableContent_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFContentProtectionManager_INTERFACE_DEFINED__ */ #endif /* __IMFContentProtectionManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0027 */ /* interface __MIDL_itf_mfidl_0000_0030 */
/* [local] */ /* [local] */
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL___MIDL_itf_mfidl_0000_0027_0001 enum __MIDL___MIDL_itf_mfidl_0000_0030_0001
{ {
MF_LICENSE_URL_UNTRUSTED = 0, MF_LICENSE_URL_UNTRUSTED = 0,
MF_LICENSE_URL_TRUSTED = ( MF_LICENSE_URL_UNTRUSTED + 1 ) , MF_LICENSE_URL_TRUSTED = ( MF_LICENSE_URL_UNTRUSTED + 1 ) ,
MF_LICENSE_URL_TAMPERED = ( MF_LICENSE_URL_TRUSTED + 1 ) MF_LICENSE_URL_TAMPERED = ( MF_LICENSE_URL_TRUSTED + 1 )
} MF_URL_TRUST_STATUS; } MF_URL_TRUST_STATUS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0027_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_s_ifspec;
#ifndef __IMFContentEnabler_INTERFACE_DEFINED__ #ifndef __IMFContentEnabler_INTERFACE_DEFINED__
#define __IMFContentEnabler_INTERFACE_DEFINED__ #define __IMFContentEnabler_INTERFACE_DEFINED__
/* interface IMFContentEnabler */ /* interface IMFContentEnabler */
/* [unique][helpstring][uuid][object] */ /* [unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFContentEnabler; EXTERN_C const IID IID_IMFContentEnabler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6033 skipping to change at line 6402
#define IMFContentEnabler_Cancel(This) \ #define IMFContentEnabler_Cancel(This) \
( (This)->lpVtbl -> Cancel(This) ) ( (This)->lpVtbl -> Cancel(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFContentEnabler_INTERFACE_DEFINED__ */ #endif /* __IMFContentEnabler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0028 */ /* interface __MIDL_itf_mfidl_0000_0031 */
/* [local] */ /* [local] */
EXTERN_GUID( MFENABLETYPE_WMDRMV1_LicenseAcquisition, 0x4ff6eeaf, 0xb43, 0x4797, 0x9b, 0x85, 0xab, 0xf3, 0x18, 0x15, 0xe7, 0xb0); EXTERN_GUID( MFENABLETYPE_WMDRMV1_LicenseAcquisition, 0x4ff6eeaf, 0xb43, 0x4797, 0x9b, 0x85, 0xab, 0xf3, 0x18, 0x15, 0xe7, 0xb0);
EXTERN_GUID( MFENABLETYPE_WMDRMV7_LicenseAcquisition, 0x3306df, 0x4a06, 0x4884,0 xa0, 0x97, 0xef, 0x6d, 0x22, 0xec, 0x84, 0xa3); EXTERN_GUID( MFENABLETYPE_WMDRMV7_LicenseAcquisition, 0x3306df, 0x4a06, 0x4884,0 xa0, 0x97, 0xef, 0x6d, 0x22, 0xec, 0x84, 0xa3);
EXTERN_GUID( MFENABLETYPE_WMDRMV7_Individualization, 0xacd2c84a, 0xb303, 0x4f65, 0xbc, 0x2c, 0x2c, 0x84, 0x8d, 0x1, 0xa9, 0x89); EXTERN_GUID( MFENABLETYPE_WMDRMV7_Individualization, 0xacd2c84a, 0xb303, 0x4f65, 0xbc, 0x2c, 0x2c, 0x84, 0x8d, 0x1, 0xa9, 0x89);
EXTERN_GUID( MFENABLETYPE_MF_UpdateRevocationInformation, 0xe558b0b5, 0xb3c4, 0x 44a0, 0x92, 0x4c, 0x50, 0xd1, 0x78, 0x93, 0x23, 0x85); EXTERN_GUID( MFENABLETYPE_MF_UpdateRevocationInformation, 0xe558b0b5, 0xb3c4, 0x 44a0, 0x92, 0x4c, 0x50, 0xd1, 0x78, 0x93, 0x23, 0x85);
EXTERN_GUID( MFENABLETYPE_MF_UpdateUntrustedComponent, 0x9879f3d6, 0xcee2, 0x48e 6, 0xb5, 0x73, 0x97, 0x67, 0xab, 0x17, 0x2f, 0x16); EXTERN_GUID( MFENABLETYPE_MF_UpdateUntrustedComponent, 0x9879f3d6, 0xcee2, 0x48e 6, 0xb5, 0x73, 0x97, 0x67, 0xab, 0x17, 0x2f, 0x16);
EXTERN_GUID( MFENABLETYPE_MF_RebootRequired, 0x6d4d3d4b, 0x0ece, 0x4652, 0x8b, 0 x3a, 0xf2, 0xd2, 0x42, 0x60, 0xd8, 0x87); EXTERN_GUID( MFENABLETYPE_MF_RebootRequired, 0x6d4d3d4b, 0x0ece, 0x4652, 0x8b, 0 x3a, 0xf2, 0xd2, 0x42, 0x60, 0xd8, 0x87);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
skipping to change at line 6141 skipping to change at line 6510
BYTE bTimeStampFormat; BYTE bTimeStampFormat;
BYTE bContentType; BYTE bContentType;
DWORD dwLyricsLen; DWORD dwLyricsLen;
} ASF_FLAT_SYNCHRONISED_LYRICS; } ASF_FLAT_SYNCHRONISED_LYRICS;
#pragma pack ( pop ) #pragma pack ( pop )
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0028_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_s_ifspec;
#ifndef __IMFMetadata_INTERFACE_DEFINED__ #ifndef __IMFMetadata_INTERFACE_DEFINED__
#define __IMFMetadata_INTERFACE_DEFINED__ #define __IMFMetadata_INTERFACE_DEFINED__
/* interface IMFMetadata */ /* interface IMFMetadata */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMetadata; EXTERN_C const IID IID_IMFMetadata;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6352 skipping to change at line 6721
#define IMFMetadataProvider_GetMFMetadata(This,pPresentationDescriptor,dwStreamI dentifier,dwFlags,ppMFMetadata) \ #define IMFMetadataProvider_GetMFMetadata(This,pPresentationDescriptor,dwStreamI dentifier,dwFlags,ppMFMetadata) \
( (This)->lpVtbl -> GetMFMetadata(This,pPresentationDescriptor,dwStreamIdent ifier,dwFlags,ppMFMetadata) ) ( (This)->lpVtbl -> GetMFMetadata(This,pPresentationDescriptor,dwStreamIdent ifier,dwFlags,ppMFMetadata) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMetadataProvider_INTERFACE_DEFINED__ */ #endif /* __IMFMetadataProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0030 */ /* interface __MIDL_itf_mfidl_0000_0033 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4 f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd); EXTERN_GUID( MF_METADATA_PROVIDER_SERVICE, 0xdb214084, 0x58a4, 0x4d2e, 0xb8, 0x4 f, 0x6f, 0x75, 0x5b, 0x2f, 0x7a, 0xd);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7 , 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5); EXTERN_GUID( MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7 , 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
skipping to change at line 6374 skipping to change at line 6743
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef typedef
enum _MFRATE_DIRECTION enum _MFRATE_DIRECTION
{ {
MFRATE_FORWARD = 0, MFRATE_FORWARD = 0,
MFRATE_REVERSE = ( MFRATE_FORWARD + 1 ) MFRATE_REVERSE = ( MFRATE_FORWARD + 1 )
} MFRATE_DIRECTION; } MFRATE_DIRECTION;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0030_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_s_ifspec;
#ifndef __IMFRateSupport_INTERFACE_DEFINED__ #ifndef __IMFRateSupport_INTERFACE_DEFINED__
#define __IMFRateSupport_INTERFACE_DEFINED__ #define __IMFRateSupport_INTERFACE_DEFINED__
/* interface IMFRateSupport */ /* interface IMFRateSupport */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFRateSupport; EXTERN_C const IID IID_IMFRateSupport;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6478 skipping to change at line 6847
#define IMFRateSupport_IsRateSupported(This,fThin,flRate,pflNearestSupportedRate ) \ #define IMFRateSupport_IsRateSupported(This,fThin,flRate,pflNearestSupportedRate ) \
( (This)->lpVtbl -> IsRateSupported(This,fThin,flRate,pflNearestSupportedRat e) ) ( (This)->lpVtbl -> IsRateSupported(This,fThin,flRate,pflNearestSupportedRat e) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRateSupport_INTERFACE_DEFINED__ */ #endif /* __IMFRateSupport_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0031 */ /* interface __MIDL_itf_mfidl_0000_0034 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x 5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9); EXTERN_GUID( MF_RATE_CONTROL_SERVICE, 0x866fa297, 0xb802, 0x4bf8, 0x9d, 0xc9, 0x 5e, 0x3b, 0x6a, 0x9f, 0x53, 0xc9);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0031_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_s_ifspec;
#ifndef __IMFRateControl_INTERFACE_DEFINED__ #ifndef __IMFRateControl_INTERFACE_DEFINED__
#define __IMFRateControl_INTERFACE_DEFINED__ #define __IMFRateControl_INTERFACE_DEFINED__
/* interface IMFRateControl */ /* interface IMFRateControl */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFRateControl; EXTERN_C const IID IID_IMFRateControl;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6569 skipping to change at line 6938
#define IMFRateControl_GetRate(This,pfThin,pflRate) \ #define IMFRateControl_GetRate(This,pfThin,pflRate) \
( (This)->lpVtbl -> GetRate(This,pfThin,pflRate) ) ( (This)->lpVtbl -> GetRate(This,pfThin,pflRate) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRateControl_INTERFACE_DEFINED__ */ #endif /* __IMFRateControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0032 */ /* interface __MIDL_itf_mfidl_0000_0035 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0032_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_s_ifspec;
#ifndef __IMFTimecodeTranslate_INTERFACE_DEFINED__ #ifndef __IMFTimecodeTranslate_INTERFACE_DEFINED__
#define __IMFTimecodeTranslate_INTERFACE_DEFINED__ #define __IMFTimecodeTranslate_INTERFACE_DEFINED__
/* interface IMFTimecodeTranslate */ /* interface IMFTimecodeTranslate */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTimecodeTranslate; EXTERN_C const IID IID_IMFTimecodeTranslate;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6692 skipping to change at line 7061
#define IMFTimecodeTranslate_EndConvertHNSToTimecode(This,pResult,pPropVarTimeco de) \ #define IMFTimecodeTranslate_EndConvertHNSToTimecode(This,pResult,pPropVarTimeco de) \
( (This)->lpVtbl -> EndConvertHNSToTimecode(This,pResult,pPropVarTimecode) ) ( (This)->lpVtbl -> EndConvertHNSToTimecode(This,pResult,pPropVarTimecode) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTimecodeTranslate_INTERFACE_DEFINED__ */ #endif /* __IMFTimecodeTranslate_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0033 */ /* interface __MIDL_itf_mfidl_0000_0036 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TIMECODE_SERVICE, 0xa0d502a7, 0x0eb3, 0x4885, 0xb1, 0xb9, 0x9f, 0xeb, 0x0d, 0x08, 0x34, 0x54 ); EXTERN_GUID( MF_TIMECODE_SERVICE, 0xa0d502a7, 0x0eb3, 0x4885, 0xb1, 0xb9, 0x9f, 0xeb, 0x0d, 0x08, 0x34, 0x54 );
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0033_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_s_ifspec;
#ifndef __IMFSeekInfo_INTERFACE_DEFINED__ #ifndef __IMFSeekInfo_INTERFACE_DEFINED__
#define __IMFSeekInfo_INTERFACE_DEFINED__ #define __IMFSeekInfo_INTERFACE_DEFINED__
/* interface IMFSeekInfo */ /* interface IMFSeekInfo */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSeekInfo; EXTERN_C const IID IID_IMFSeekInfo;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6785 skipping to change at line 7158
#define IMFSeekInfo_GetNearestKeyFrames(This,pguidTimeFormat,pvarStartPosition,p varPreviousKeyFrame,pvarNextKeyFrame) \ #define IMFSeekInfo_GetNearestKeyFrames(This,pguidTimeFormat,pvarStartPosition,p varPreviousKeyFrame,pvarNextKeyFrame) \
( (This)->lpVtbl -> GetNearestKeyFrames(This,pguidTimeFormat,pvarStartPositi on,pvarPreviousKeyFrame,pvarNextKeyFrame) ) ( (This)->lpVtbl -> GetNearestKeyFrames(This,pguidTimeFormat,pvarStartPositi on,pvarPreviousKeyFrame,pvarNextKeyFrame) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSeekInfo_INTERFACE_DEFINED__ */ #endif /* __IMFSeekInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0034 */ /* interface __MIDL_itf_mfidl_0000_0037 */
/* [local] */ /* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN8)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if (WINVER >= _WIN32_WINNT_WIN8)
EXTERN_C const GUID MF_SCRUBBING_SERVICE; EXTERN_C const GUID MF_SCRUBBING_SERVICE;
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0034_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_s_ifspec;
#ifndef __IMFSimpleAudioVolume_INTERFACE_DEFINED__ #ifndef __IMFSimpleAudioVolume_INTERFACE_DEFINED__
#define __IMFSimpleAudioVolume_INTERFACE_DEFINED__ #define __IMFSimpleAudioVolume_INTERFACE_DEFINED__
/* interface IMFSimpleAudioVolume */ /* interface IMFSimpleAudioVolume */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFSimpleAudioVolume; EXTERN_C const IID IID_IMFSimpleAudioVolume;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 6893 skipping to change at line 7272
#define IMFSimpleAudioVolume_GetMute(This,pbMute) \ #define IMFSimpleAudioVolume_GetMute(This,pbMute) \
( (This)->lpVtbl -> GetMute(This,pbMute) ) ( (This)->lpVtbl -> GetMute(This,pbMute) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSimpleAudioVolume_INTERFACE_DEFINED__ */ #endif /* __IMFSimpleAudioVolume_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0035 */ /* interface __MIDL_itf_mfidl_0000_0038 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0 xc5, 0x95, 0x6, 0xde, 0x78, 0x4d); EXTERN_GUID( MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xab, 0x48, 0 xc5, 0x95, 0x6, 0xde, 0x78, 0x4d);
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
EXTERN_GUID( MR_CAPTURE_POLICY_VOLUME_SERVICE, 0x24030acd, 0x107a, 0x4265, 0x97, 0x5c, 0x41, 0x4e, 0x33, 0xe6, 0x5f, 0x2a); EXTERN_GUID( MR_CAPTURE_POLICY_VOLUME_SERVICE, 0x24030acd, 0x107a, 0x4265, 0x97, 0x5c, 0x41, 0x4e, 0x33, 0xe6, 0x5f, 0x2a);
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0035_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_s_ifspec;
#ifndef __IMFAudioStreamVolume_INTERFACE_DEFINED__ #ifndef __IMFAudioStreamVolume_INTERFACE_DEFINED__
#define __IMFAudioStreamVolume_INTERFACE_DEFINED__ #define __IMFAudioStreamVolume_INTERFACE_DEFINED__
/* interface IMFAudioStreamVolume */ /* interface IMFAudioStreamVolume */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFAudioStreamVolume; EXTERN_C const IID IID_IMFAudioStreamVolume;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7021 skipping to change at line 7400
#define IMFAudioStreamVolume_GetAllVolumes(This,dwCount,pfVolumes) \ #define IMFAudioStreamVolume_GetAllVolumes(This,dwCount,pfVolumes) \
( (This)->lpVtbl -> GetAllVolumes(This,dwCount,pfVolumes) ) ( (This)->lpVtbl -> GetAllVolumes(This,dwCount,pfVolumes) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFAudioStreamVolume_INTERFACE_DEFINED__ */ #endif /* __IMFAudioStreamVolume_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0036 */ /* interface __MIDL_itf_mfidl_0000_0039 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0 x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4); EXTERN_GUID( MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0 x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0036_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_s_ifspec;
#ifndef __IMFAudioPolicy_INTERFACE_DEFINED__ #ifndef __IMFAudioPolicy_INTERFACE_DEFINED__
#define __IMFAudioPolicy_INTERFACE_DEFINED__ #define __IMFAudioPolicy_INTERFACE_DEFINED__
/* interface IMFAudioPolicy */ /* interface IMFAudioPolicy */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFAudioPolicy; EXTERN_C const IID IID_IMFAudioPolicy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7154 skipping to change at line 7533
#define IMFAudioPolicy_GetIconPath(This,pszPath) \ #define IMFAudioPolicy_GetIconPath(This,pszPath) \
( (This)->lpVtbl -> GetIconPath(This,pszPath) ) ( (This)->lpVtbl -> GetIconPath(This,pszPath) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFAudioPolicy_INTERFACE_DEFINED__ */ #endif /* __IMFAudioPolicy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0037 */ /* interface __MIDL_itf_mfidl_0000_0040 */
/* [local] */ /* [local] */
EXTERN_GUID( MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x 29, 0x78, 0x62, 0xfd, 0xac, 0x88); EXTERN_GUID( MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x 29, 0x78, 0x62, 0xfd, 0xac, 0x88);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0037_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_s_ifspec;
#ifndef __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ #ifndef __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
#define __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ #define __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__
/* interface IMFSampleGrabberSinkCallback */ /* interface IMFSampleGrabberSinkCallback */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleGrabberSinkCallback; EXTERN_C const IID IID_IMFSampleGrabberSinkCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7298 skipping to change at line 7677
#define IMFSampleGrabberSinkCallback_OnShutdown(This) \ #define IMFSampleGrabberSinkCallback_OnShutdown(This) \
( (This)->lpVtbl -> OnShutdown(This) ) ( (This)->lpVtbl -> OnShutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ */ #endif /* __IMFSampleGrabberSinkCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0038 */ /* interface __MIDL_itf_mfidl_0000_0041 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFCreateSampleGrabberSinkActivate( MFCreateSampleGrabberSinkActivate(
IMFMediaType *pIMFMediaType, IMFMediaType *pIMFMediaType,
IMFSampleGrabberSinkCallback* pIMFSampleGrabberSinkCallback, IMFSampleGrabberSinkCallback* pIMFSampleGrabberSinkCallback,
_Outptr_ IMFActivate** ppIActivate _Outptr_ IMFActivate** ppIActivate
); );
EXTERN_GUID( MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03 , 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47); EXTERN_GUID( MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03 , 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47);
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID( MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab , 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d); EXTERN_GUID( MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab , 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0038_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_s_ifspec;
#ifndef __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__ #ifndef __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__
#define __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__ #define __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__
/* interface IMFSampleGrabberSinkCallback2 */ /* interface IMFSampleGrabberSinkCallback2 */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleGrabberSinkCallback2; EXTERN_C const IID IID_IMFSampleGrabberSinkCallback2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7462 skipping to change at line 7841
#define IMFSampleGrabberSinkCallback2_OnProcessSampleEx(This,guidMajorMediaType, dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttribut es) \ #define IMFSampleGrabberSinkCallback2_OnProcessSampleEx(This,guidMajorMediaType, dwSampleFlags,llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttribut es) \
( (This)->lpVtbl -> OnProcessSampleEx(This,guidMajorMediaType,dwSampleFlags, llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttributes) ) ( (This)->lpVtbl -> OnProcessSampleEx(This,guidMajorMediaType,dwSampleFlags, llSampleTime,llSampleDuration,pSampleBuffer,dwSampleSize,pAttributes) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__ */ #endif /* __IMFSampleGrabberSinkCallback2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0039 */ /* interface __MIDL_itf_mfidl_0000_0042 */
/* [local] */ /* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID( MF_QUALITY_SERVICES, 0xb7e2be11, 0x2f96, 0x4640, 0xb5, 0x2c, 0x28, 0x23, 0x65, 0xbd, 0xf1, 0x6c); EXTERN_GUID( MF_QUALITY_SERVICES, 0xb7e2be11, 0x2f96, 0x4640, 0xb5, 0x2c, 0x28, 0x23, 0x65, 0xbd, 0xf1, 0x6c);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0039_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0042_v0_0_s_ifspec;
#ifndef __IMFWorkQueueServices_INTERFACE_DEFINED__ #ifndef __IMFWorkQueueServices_INTERFACE_DEFINED__
#define __IMFWorkQueueServices_INTERFACE_DEFINED__ #define __IMFWorkQueueServices_INTERFACE_DEFINED__
/* interface IMFWorkQueueServices */ /* interface IMFWorkQueueServices */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFWorkQueueServices; EXTERN_C const IID IID_IMFWorkQueueServices;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 7775 skipping to change at line 8154
/* [in] */ __RPC__in_opt IUnknown *pResult); /* [in] */ __RPC__in_opt IUnknown *pResult);
void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterPlatformWorkQueueWithMMC SS_Stub( void __RPC_STUB IMFWorkQueueServices_RemoteEndUnregisterPlatformWorkQueueWithMMC SS_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFWorkQueueServices_INTERFACE_DEFINED__ */ #endif /* __IMFWorkQueueServices_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0040 */ /* interface __MIDL_itf_mfidl_0000_0043 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_WORKQUEUE_SERVICES, 0x8e37d489, 0x41e0, 0x413a, 0x90, 0x68, 0x28 , 0x7c, 0x88, 0x6d, 0x8d, 0xda); EXTERN_GUID( MF_WORKQUEUE_SERVICES, 0x8e37d489, 0x41e0, 0x413a, 0x90, 0x68, 0x28 , 0x7c, 0x88, 0x6d, 0x8d, 0xda);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0040_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_s_ifspec;
#ifndef __IMFWorkQueueServicesEx_INTERFACE_DEFINED__ #ifndef __IMFWorkQueueServicesEx_INTERFACE_DEFINED__
#define __IMFWorkQueueServicesEx_INTERFACE_DEFINED__ #define __IMFWorkQueueServicesEx_INTERFACE_DEFINED__
/* interface IMFWorkQueueServicesEx */ /* interface IMFWorkQueueServicesEx */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFWorkQueueServicesEx; EXTERN_C const IID IID_IMFWorkQueueServicesEx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8000 skipping to change at line 8379
/* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback); /* [in] */ __RPC__in_opt IMFRemoteAsyncCallback *pCallback);
void __RPC_STUB IMFWorkQueueServicesEx_RemoteBeginRegisterPlatformWorkQueueWithM MCSSEx_Stub( void __RPC_STUB IMFWorkQueueServicesEx_RemoteBeginRegisterPlatformWorkQueueWithM MCSSEx_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFWorkQueueServicesEx_INTERFACE_DEFINED__ */ #endif /* __IMFWorkQueueServicesEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0041 */ /* interface __MIDL_itf_mfidl_0000_0044 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef typedef
enum _MF_QUALITY_DROP_MODE enum _MF_QUALITY_DROP_MODE
{ {
MF_DROP_MODE_NONE = 0, MF_DROP_MODE_NONE = 0,
skipping to change at line 8048 skipping to change at line 8427
{ {
MF_QUALITY_CANNOT_KEEP_UP = 0x1 MF_QUALITY_CANNOT_KEEP_UP = 0x1
} MF_QUALITY_ADVISE_FLAGS; } MF_QUALITY_ADVISE_FLAGS;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0041_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0044_v0_0_s_ifspec;
#ifndef __IMFQualityManager_INTERFACE_DEFINED__ #ifndef __IMFQualityManager_INTERFACE_DEFINED__
#define __IMFQualityManager_INTERFACE_DEFINED__ #define __IMFQualityManager_INTERFACE_DEFINED__
/* interface IMFQualityManager */ /* interface IMFQualityManager */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFQualityManager; EXTERN_C const IID IID_IMFQualityManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8178 skipping to change at line 8557
#define IMFQualityManager_Shutdown(This) \ #define IMFQualityManager_Shutdown(This) \
( (This)->lpVtbl -> Shutdown(This) ) ( (This)->lpVtbl -> Shutdown(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFQualityManager_INTERFACE_DEFINED__ */ #endif /* __IMFQualityManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0042 */ /* interface __MIDL_itf_mfidl_0000_0045 */
/* [local] */ /* [local] */
STDAPI MFCreateStandardQualityManager( STDAPI MFCreateStandardQualityManager(
_Outptr_ IMFQualityManager **ppQualityManager ); _Outptr_ IMFQualityManager **ppQualityManager );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID( MF_QUALITY_NOTIFY_PROCESSING_LATENCY, 0xf6b44af8, 0x604d, 0x46fe, 0 xa9, 0x5d, 0x45, 0x47, 0x9b, 0x10, 0xc9, 0xbc ); EXTERN_GUID( MF_QUALITY_NOTIFY_PROCESSING_LATENCY, 0xf6b44af8, 0x604d, 0x46fe, 0 xa9, 0x5d, 0x45, 0x47, 0x9b, 0x10, 0xc9, 0xbc );
EXTERN_GUID( MF_QUALITY_NOTIFY_SAMPLE_LAG, 0x30d15206, 0xed2a, 0x4760, 0xbe, 0x1 7, 0xeb, 0x4a, 0x9f, 0x12, 0x29, 0x5c ); EXTERN_GUID( MF_QUALITY_NOTIFY_SAMPLE_LAG, 0x30d15206, 0xed2a, 0x4760, 0xbe, 0x1 7, 0xeb, 0x4a, 0x9f, 0x12, 0x29, 0x5c );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0042_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_s_ifspec;
#ifndef __IMFQualityAdvise_INTERFACE_DEFINED__ #ifndef __IMFQualityAdvise_INTERFACE_DEFINED__
#define __IMFQualityAdvise_INTERFACE_DEFINED__ #define __IMFQualityAdvise_INTERFACE_DEFINED__
/* interface IMFQualityAdvise */ /* interface IMFQualityAdvise */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFQualityAdvise; EXTERN_C const IID IID_IMFQualityAdvise;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8306 skipping to change at line 8685
#define IMFQualityAdvise_DropTime(This,hnsAmountToDrop) \ #define IMFQualityAdvise_DropTime(This,hnsAmountToDrop) \
( (This)->lpVtbl -> DropTime(This,hnsAmountToDrop) ) ( (This)->lpVtbl -> DropTime(This,hnsAmountToDrop) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFQualityAdvise_INTERFACE_DEFINED__ */ #endif /* __IMFQualityAdvise_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0043 */ /* interface __MIDL_itf_mfidl_0000_0046 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0043_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0046_v0_0_s_ifspec;
#ifndef __IMFQualityAdvise2_INTERFACE_DEFINED__ #ifndef __IMFQualityAdvise2_INTERFACE_DEFINED__
#define __IMFQualityAdvise2_INTERFACE_DEFINED__ #define __IMFQualityAdvise2_INTERFACE_DEFINED__
/* interface IMFQualityAdvise2 */ /* interface IMFQualityAdvise2 */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFQualityAdvise2; EXTERN_C const IID IID_IMFQualityAdvise2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8509 skipping to change at line 8888
#define IMFQualityAdviseLimits_GetMinimumQualityLevel(This,peQualityLevel) \ #define IMFQualityAdviseLimits_GetMinimumQualityLevel(This,peQualityLevel) \
( (This)->lpVtbl -> GetMinimumQualityLevel(This,peQualityLevel) ) ( (This)->lpVtbl -> GetMinimumQualityLevel(This,peQualityLevel) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFQualityAdviseLimits_INTERFACE_DEFINED__ */ #endif /* __IMFQualityAdviseLimits_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0045 */ /* interface __MIDL_itf_mfidl_0000_0048 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0045_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_s_ifspec;
#ifndef __IMFRealTimeClient_INTERFACE_DEFINED__ #ifndef __IMFRealTimeClient_INTERFACE_DEFINED__
#define __IMFRealTimeClient_INTERFACE_DEFINED__ #define __IMFRealTimeClient_INTERFACE_DEFINED__
/* interface IMFRealTimeClient */ /* interface IMFRealTimeClient */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRealTimeClient; EXTERN_C const IID IID_IMFRealTimeClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8610 skipping to change at line 8989
#define IMFRealTimeClient_SetWorkQueue(This,dwWorkQueueId) \ #define IMFRealTimeClient_SetWorkQueue(This,dwWorkQueueId) \
( (This)->lpVtbl -> SetWorkQueue(This,dwWorkQueueId) ) ( (This)->lpVtbl -> SetWorkQueue(This,dwWorkQueueId) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRealTimeClient_INTERFACE_DEFINED__ */ #endif /* __IMFRealTimeClient_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0046 */ /* interface __MIDL_itf_mfidl_0000_0049 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0046_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0046_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0049_v0_0_s_ifspec;
#ifndef __IMFRealTimeClientEx_INTERFACE_DEFINED__ #ifndef __IMFRealTimeClientEx_INTERFACE_DEFINED__
#define __IMFRealTimeClientEx_INTERFACE_DEFINED__ #define __IMFRealTimeClientEx_INTERFACE_DEFINED__
/* interface IMFRealTimeClientEx */ /* interface IMFRealTimeClientEx */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRealTimeClientEx; EXTERN_C const IID IID_IMFRealTimeClientEx;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8725 skipping to change at line 9104
#define IMFRealTimeClientEx_SetWorkQueueEx(This,dwMultithreadedWorkQueueId,lWork ItemBasePriority) \ #define IMFRealTimeClientEx_SetWorkQueueEx(This,dwMultithreadedWorkQueueId,lWork ItemBasePriority) \
( (This)->lpVtbl -> SetWorkQueueEx(This,dwMultithreadedWorkQueueId,lWorkItem BasePriority) ) ( (This)->lpVtbl -> SetWorkQueueEx(This,dwMultithreadedWorkQueueId,lWorkItem BasePriority) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRealTimeClientEx_INTERFACE_DEFINED__ */ #endif /* __IMFRealTimeClientEx_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0047 */ /* interface __MIDL_itf_mfidl_0000_0050 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef DWORD MFSequencerElementId; typedef DWORD MFSequencerElementId;
#define MFSEQUENCER_INVALID_ELEMENT_ID ( 0xffffffff ) #define MFSEQUENCER_INVALID_ELEMENT_ID ( 0xffffffff )
typedef typedef
enum _MFSequencerTopologyFlags enum _MFSequencerTopologyFlags
{ {
SequencerTopologyFlags_Last = 0x1 SequencerTopologyFlags_Last = 0x1
} MFSequencerTopologyFlags; } MFSequencerTopologyFlags;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0047_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0047_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_s_ifspec;
#ifndef __IMFSequencerSource_INTERFACE_DEFINED__ #ifndef __IMFSequencerSource_INTERFACE_DEFINED__
#define __IMFSequencerSource_INTERFACE_DEFINED__ #define __IMFSequencerSource_INTERFACE_DEFINED__
/* interface IMFSequencerSource */ /* interface IMFSequencerSource */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSequencerSource; EXTERN_C const IID IID_IMFSequencerSource;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 8873 skipping to change at line 9252
#define IMFSequencerSource_UpdateTopologyFlags(This,dwId,dwFlags) \ #define IMFSequencerSource_UpdateTopologyFlags(This,dwId,dwFlags) \
( (This)->lpVtbl -> UpdateTopologyFlags(This,dwId,dwFlags) ) ( (This)->lpVtbl -> UpdateTopologyFlags(This,dwId,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSequencerSource_INTERFACE_DEFINED__ */ #endif /* __IMFSequencerSource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0048 */ /* interface __MIDL_itf_mfidl_0000_0051 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TIME_FORMAT_SEGMENT_OFFSET, 0xc8b8be77, 0x869c, 0x431d, 0x81, 0x 2e, 0x16, 0x96, 0x93, 0xf6, 0x5a, 0x39 ); EXTERN_GUID( MF_TIME_FORMAT_SEGMENT_OFFSET, 0xc8b8be77, 0x869c, 0x431d, 0x81, 0x 2e, 0x16, 0x96, 0x93, 0xf6, 0x5a, 0x39 );
STDAPI MFCreateSequencerSource( STDAPI MFCreateSequencerSource(
IUnknown *pReserved, IUnknown *pReserved,
_Outptr_ IMFSequencerSource **ppSequencerSource _Outptr_ IMFSequencerSource **ppSequencerSource
); );
STDAPI MFCreateSequencerSegmentOffset( STDAPI MFCreateSequencerSegmentOffset(
MFSequencerElementId dwId, MFSequencerElementId dwId,
MFTIME hnsOffset, MFTIME hnsOffset,
skipping to change at line 8901 skipping to change at line 9280
STDAPI MFCreateAggregateSource( STDAPI MFCreateAggregateSource(
_In_ IMFCollection *pSourceCollection, _In_ IMFCollection *pSourceCollection,
_Outptr_ IMFMediaSource **ppAggSource _Outptr_ IMFMediaSource **ppAggSource
); );
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0048_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_s_ifspec;
#ifndef __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__ #ifndef __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__
#define __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__ #define __IMFMediaSourceTopologyProvider_INTERFACE_DEFINED__
/* interface IMFMediaSourceTopologyProvider */ /* interface IMFMediaSourceTopologyProvider */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFMediaSourceTopologyProvider; EXTERN_C const IID IID_IMFMediaSourceTopologyProvider;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9044 skipping to change at line 9423
#define IMFMediaSourcePresentationProvider_ForceEndOfPresentation(This,pPresenta tionDescriptor) \ #define IMFMediaSourcePresentationProvider_ForceEndOfPresentation(This,pPresenta tionDescriptor) \
( (This)->lpVtbl -> ForceEndOfPresentation(This,pPresentationDescriptor) ) ( (This)->lpVtbl -> ForceEndOfPresentation(This,pPresentationDescriptor) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaSourcePresentationProvider_INTERFACE_DEFINED__ */ #endif /* __IMFMediaSourcePresentationProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0050 */ /* interface __MIDL_itf_mfidl_0000_0053 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_SOURCE_PRESENTATION_PROVIDER_SERVICE, 0xe002aadc, 0xf4af, 0x4ee5 , 0x98, 0x47, 0x05, 0x3e, 0xdf, 0x84, 0x04, 0x26 ); EXTERN_GUID( MF_SOURCE_PRESENTATION_PROVIDER_SERVICE, 0xe002aadc, 0xf4af, 0x4ee5 , 0x98, 0x47, 0x05, 0x3e, 0xdf, 0x84, 0x04, 0x26 );
#if defined(_MSC_VER) && (_MSC_VER >= 1600) #if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(push) #pragma warning(push)
#pragma warning(disable:4820) // Disable C4820: padding after data member #pragma warning(disable:4820) // Disable C4820: padding after data member
#endif #endif
typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE
{ {
TOPOID NodeId; TOPOID NodeId;
skipping to change at line 9070 skipping to change at line 9449
/* [case()] */ UINT64 u64; /* [case()] */ UINT64 u64;
/* [case()] */ double d; /* [case()] */ double d;
/* [default] */ /* Empty union arm */ /* [default] */ /* Empty union arm */
} ; } ;
} MFTOPONODE_ATTRIBUTE_UPDATE; } MFTOPONODE_ATTRIBUTE_UPDATE;
#if defined(_MSC_VER) && (_MSC_VER >= 1600) #if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0050_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0053_v0_0_s_ifspec;
#ifndef __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ #ifndef __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__
#define __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ #define __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__
/* interface IMFTopologyNodeAttributeEditor */ /* interface IMFTopologyNodeAttributeEditor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFTopologyNodeAttributeEditor; EXTERN_C const IID IID_IMFTopologyNodeAttributeEditor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9146 skipping to change at line 9525
#define IMFTopologyNodeAttributeEditor_UpdateNodeAttributes(This,TopoId,cUpdates ,pUpdates) \ #define IMFTopologyNodeAttributeEditor_UpdateNodeAttributes(This,TopoId,cUpdates ,pUpdates) \
( (This)->lpVtbl -> UpdateNodeAttributes(This,TopoId,cUpdates,pUpdates) ) ( (This)->lpVtbl -> UpdateNodeAttributes(This,TopoId,cUpdates,pUpdates) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ */ #endif /* __IMFTopologyNodeAttributeEditor_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0051 */ /* interface __MIDL_itf_mfidl_0000_0054 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0 x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a ); EXTERN_GUID( MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE, 0x65656e1a, 0x077f, 0x4472, 0 x83, 0xef, 0x31, 0x6f, 0x11, 0xd5, 0x08, 0x7a );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef /* [public] */ struct _MF_LEAKY_BUCKET_PAIR typedef /* [public] */ struct _MF_LEAKY_BUCKET_PAIR
{ {
DWORD dwBitrate; DWORD dwBitrate;
skipping to change at line 9196 skipping to change at line 9575
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if defined(_MSC_VER) && (_MSC_VER >= 1600) #if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(pop) #pragma warning(pop)
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0051_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_s_ifspec;
#ifndef __IMFByteStreamBuffering_INTERFACE_DEFINED__ #ifndef __IMFByteStreamBuffering_INTERFACE_DEFINED__
#define __IMFByteStreamBuffering_INTERFACE_DEFINED__ #define __IMFByteStreamBuffering_INTERFACE_DEFINED__
/* interface IMFByteStreamBuffering */ /* interface IMFByteStreamBuffering */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFByteStreamBuffering; EXTERN_C const IID IID_IMFByteStreamBuffering;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9446 skipping to change at line 9825
#define IMFByteStreamTimeSeek_GetTimeSeekResult(This,pqwStartTime,pqwStopTime,pq wDuration) \ #define IMFByteStreamTimeSeek_GetTimeSeekResult(This,pqwStartTime,pqwStopTime,pq wDuration) \
( (This)->lpVtbl -> GetTimeSeekResult(This,pqwStartTime,pqwStopTime,pqwDurat ion) ) ( (This)->lpVtbl -> GetTimeSeekResult(This,pqwStartTime,pqwStopTime,pqwDurat ion) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFByteStreamTimeSeek_INTERFACE_DEFINED__ */ #endif /* __IMFByteStreamTimeSeek_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0054 */ /* interface __MIDL_itf_mfidl_0000_0057 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
typedef /* [public][public] */ struct __MIDL___MIDL_itf_mfidl_0000_0054_0001 typedef /* [public][public] */ struct __MIDL___MIDL_itf_mfidl_0000_0057_0001
{ {
QWORD qwStartOffset; QWORD qwStartOffset;
QWORD qwEndOffset; QWORD qwEndOffset;
} MF_BYTE_STREAM_CACHE_RANGE; } MF_BYTE_STREAM_CACHE_RANGE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0054_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0057_v0_0_s_ifspec;
#ifndef __IMFByteStreamCacheControl2_INTERFACE_DEFINED__ #ifndef __IMFByteStreamCacheControl2_INTERFACE_DEFINED__
#define __IMFByteStreamCacheControl2_INTERFACE_DEFINED__ #define __IMFByteStreamCacheControl2_INTERFACE_DEFINED__
/* interface IMFByteStreamCacheControl2 */ /* interface IMFByteStreamCacheControl2 */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFByteStreamCacheControl2; EXTERN_C const IID IID_IMFByteStreamCacheControl2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9556 skipping to change at line 9935
#define IMFByteStreamCacheControl2_IsBackgroundTransferActive(This,pfActive) \ #define IMFByteStreamCacheControl2_IsBackgroundTransferActive(This,pfActive) \
( (This)->lpVtbl -> IsBackgroundTransferActive(This,pfActive) ) ( (This)->lpVtbl -> IsBackgroundTransferActive(This,pfActive) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFByteStreamCacheControl2_INTERFACE_DEFINED__ */ #endif /* __IMFByteStreamCacheControl2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0055 */ /* interface __MIDL_itf_mfidl_0000_0058 */
/* [local] */ /* [local] */
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0055_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_s_ifspec;
#ifndef __IMFNetCredential_INTERFACE_DEFINED__ #ifndef __IMFNetCredential_INTERFACE_DEFINED__
#define __IMFNetCredential_INTERFACE_DEFINED__ #define __IMFNetCredential_INTERFACE_DEFINED__
/* interface IMFNetCredential */ /* interface IMFNetCredential */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetCredential; EXTERN_C const IID IID_IMFNetCredential;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 9946 skipping to change at line 10325
#define IMFNetCredentialCache_SetUserOptions(This,pCred,dwOptionsFlags) \ #define IMFNetCredentialCache_SetUserOptions(This,pCred,dwOptionsFlags) \
( (This)->lpVtbl -> SetUserOptions(This,pCred,dwOptionsFlags) ) ( (This)->lpVtbl -> SetUserOptions(This,pCred,dwOptionsFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetCredentialCache_INTERFACE_DEFINED__ */ #endif /* __IMFNetCredentialCache_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0058 */ /* interface __MIDL_itf_mfidl_0000_0061 */
/* [local] */ /* [local] */
STDAPI STDAPI
MFCreateCredentialCache( MFCreateCredentialCache(
_Outptr_ IMFNetCredentialCache ** ppCache); _Outptr_ IMFNetCredentialCache ** ppCache);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0058_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0061_v0_0_s_ifspec;
#ifndef __IMFSSLCertificateManager_INTERFACE_DEFINED__ #ifndef __IMFSSLCertificateManager_INTERFACE_DEFINED__
#define __IMFSSLCertificateManager_INTERFACE_DEFINED__ #define __IMFSSLCertificateManager_INTERFACE_DEFINED__
/* interface IMFSSLCertificateManager */ /* interface IMFSSLCertificateManager */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSSLCertificateManager; EXTERN_C const IID IID_IMFSSLCertificateManager;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10102 skipping to change at line 10481
#define IMFSSLCertificateManager_OnServerCertificate(This,pszURL,pbData,cbData,p fIsGood) \ #define IMFSSLCertificateManager_OnServerCertificate(This,pszURL,pbData,cbData,p fIsGood) \
( (This)->lpVtbl -> OnServerCertificate(This,pszURL,pbData,cbData,pfIsGood) ) ( (This)->lpVtbl -> OnServerCertificate(This,pszURL,pbData,cbData,pfIsGood) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSSLCertificateManager_INTERFACE_DEFINED__ */ #endif /* __IMFSSLCertificateManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0059 */ /* interface __MIDL_itf_mfidl_0000_0062 */
/* [local] */ /* [local] */
EXTERN_GUID( MFNETSOURCE_SSLCERTIFICATE_MANAGER, 0x55e6cb27, 0xe69b, 0x4267, 0x9 4, 0x0c, 0x2d, 0x7e, 0xc5, 0xbb, 0x8a, 0x0f ); EXTERN_GUID( MFNETSOURCE_SSLCERTIFICATE_MANAGER, 0x55e6cb27, 0xe69b, 0x4267, 0x9 4, 0x0c, 0x2d, 0x7e, 0xc5, 0xbb, 0x8a, 0x0f );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0059_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0059_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_s_ifspec;
#ifndef __IMFNetResourceFilter_INTERFACE_DEFINED__ #ifndef __IMFNetResourceFilter_INTERFACE_DEFINED__
#define __IMFNetResourceFilter_INTERFACE_DEFINED__ #define __IMFNetResourceFilter_INTERFACE_DEFINED__
/* interface IMFNetResourceFilter */ /* interface IMFNetResourceFilter */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFNetResourceFilter; EXTERN_C const IID IID_IMFNetResourceFilter;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10197 skipping to change at line 10576
#define IMFNetResourceFilter_OnSendingRequest(This,pszUrl) \ #define IMFNetResourceFilter_OnSendingRequest(This,pszUrl) \
( (This)->lpVtbl -> OnSendingRequest(This,pszUrl) ) ( (This)->lpVtbl -> OnSendingRequest(This,pszUrl) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetResourceFilter_INTERFACE_DEFINED__ */ #endif /* __IMFNetResourceFilter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0060 */ /* interface __MIDL_itf_mfidl_0000_0063 */
/* [local] */ /* [local] */
EXTERN_GUID( MFNETSOURCE_RESOURCE_FILTER, 0x815d0ff6, 0x265a, 0x4477, 0x9e, 0x46 , 0x7b, 0x80, 0xad, 0x80, 0xb5, 0xfb); EXTERN_GUID( MFNETSOURCE_RESOURCE_FILTER, 0x815d0ff6, 0x265a, 0x4477, 0x9e, 0x46 , 0x7b, 0x80, 0xad, 0x80, 0xb5, 0xfb);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0060_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0060_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0063_v0_0_s_ifspec;
#ifndef __IMFSourceOpenMonitor_INTERFACE_DEFINED__ #ifndef __IMFSourceOpenMonitor_INTERFACE_DEFINED__
#define __IMFSourceOpenMonitor_INTERFACE_DEFINED__ #define __IMFSourceOpenMonitor_INTERFACE_DEFINED__
/* interface IMFSourceOpenMonitor */ /* interface IMFSourceOpenMonitor */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFSourceOpenMonitor; EXTERN_C const IID IID_IMFSourceOpenMonitor;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10394 skipping to change at line 10773
#define IMFNetProxyLocator_Clone(This,ppProxyLocator) \ #define IMFNetProxyLocator_Clone(This,ppProxyLocator) \
( (This)->lpVtbl -> Clone(This,ppProxyLocator) ) ( (This)->lpVtbl -> Clone(This,ppProxyLocator) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetProxyLocator_INTERFACE_DEFINED__ */ #endif /* __IMFNetProxyLocator_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0062 */ /* interface __MIDL_itf_mfidl_0000_0065 */
/* [local] */ /* [local] */
STDAPI MFCreateProxyLocator( STDAPI MFCreateProxyLocator(
LPCWSTR pszProtocol, LPCWSTR pszProtocol,
IPropertyStore* pProxyConfig, IPropertyStore* pProxyConfig,
_Outptr_ IMFNetProxyLocator** ppProxyLocator ); _Outptr_ IMFNetProxyLocator** ppProxyLocator );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0062_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_s_ifspec;
#ifndef __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__ #ifndef __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__
#define __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__ #define __IMFNetProxyLocatorFactory_INTERFACE_DEFINED__
/* interface IMFNetProxyLocatorFactory */ /* interface IMFNetProxyLocatorFactory */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetProxyLocatorFactory; EXTERN_C const IID IID_IMFNetProxyLocatorFactory;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10581 skipping to change at line 10960
#define IMFSaveJob_GetProgress(This,pdwPercentComplete) \ #define IMFSaveJob_GetProgress(This,pdwPercentComplete) \
( (This)->lpVtbl -> GetProgress(This,pdwPercentComplete) ) ( (This)->lpVtbl -> GetProgress(This,pdwPercentComplete) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSaveJob_INTERFACE_DEFINED__ */ #endif /* __IMFSaveJob_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0064 */ /* interface __MIDL_itf_mfidl_0000_0067 */
/* [local] */ /* [local] */
EXTERN_GUID( MFNET_SAVEJOB_SERVICE, 0xb85a587f, 0x3d02, 0x4e52, 0x95, 0x65, 0x55 , 0xd3, 0xec, 0x1e, 0x7f, 0xf7 ); EXTERN_GUID( MFNET_SAVEJOB_SERVICE, 0xb85a587f, 0x3d02, 0x4e52, 0x95, 0x65, 0x55 , 0xd3, 0xec, 0x1e, 0x7f, 0xf7 );
typedef typedef
enum _MFNETSOURCE_PROTOCOL_TYPE enum _MFNETSOURCE_PROTOCOL_TYPE
{ {
MFNETSOURCE_UNDEFINED = 0, MFNETSOURCE_UNDEFINED = 0,
MFNETSOURCE_HTTP = 0x1, MFNETSOURCE_HTTP = 0x1,
MFNETSOURCE_RTSP = 0x2, MFNETSOURCE_RTSP = 0x2,
MFNETSOURCE_FILE = 0x3, MFNETSOURCE_FILE = 0x3,
MFNETSOURCE_MULTICAST = 0x4 MFNETSOURCE_MULTICAST = 0x4
} MFNETSOURCE_PROTOCOL_TYPE; } MFNETSOURCE_PROTOCOL_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0064_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0064_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_s_ifspec;
#ifndef __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ #ifndef __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__
#define __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ #define __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__
/* interface IMFNetSchemeHandlerConfig */ /* interface IMFNetSchemeHandlerConfig */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFNetSchemeHandlerConfig; EXTERN_C const IID IID_IMFNetSchemeHandlerConfig;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10691 skipping to change at line 11070
#define IMFNetSchemeHandlerConfig_ResetProtocolRolloverSettings(This) \ #define IMFNetSchemeHandlerConfig_ResetProtocolRolloverSettings(This) \
( (This)->lpVtbl -> ResetProtocolRolloverSettings(This) ) ( (This)->lpVtbl -> ResetProtocolRolloverSettings(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ */ #endif /* __IMFNetSchemeHandlerConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0065 */ /* interface __MIDL_itf_mfidl_0000_0068 */
/* [local] */ /* [local] */
STDAPI MFCreateNetSchemePlugin( STDAPI MFCreateNetSchemePlugin(
REFIID riid, REFIID riid,
LPVOID *ppvHandler ); LPVOID *ppvHandler );
typedef typedef
enum _MFNETSOURCE_TRANSPORT_TYPE enum _MFNETSOURCE_TRANSPORT_TYPE
{ {
MFNETSOURCE_UDP = 0, MFNETSOURCE_UDP = 0,
MFNETSOURCE_TCP = ( MFNETSOURCE_UDP + 1 ) MFNETSOURCE_TCP = ( MFNETSOURCE_UDP + 1 )
skipping to change at line 10825 skipping to change at line 11204
MFNET_PROXYSETTING_MANUAL = 1, MFNET_PROXYSETTING_MANUAL = 1,
MFNET_PROXYSETTING_AUTO = 2, MFNET_PROXYSETTING_AUTO = 2,
MFNET_PROXYSETTING_BROWSER = 3 MFNET_PROXYSETTING_BROWSER = 3
} MFNET_PROXYSETTINGS; } MFNET_PROXYSETTINGS;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0065_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_s_ifspec;
#ifndef __IMFSchemeHandler_INTERFACE_DEFINED__ #ifndef __IMFSchemeHandler_INTERFACE_DEFINED__
#define __IMFSchemeHandler_INTERFACE_DEFINED__ #define __IMFSchemeHandler_INTERFACE_DEFINED__
/* interface IMFSchemeHandler */ /* interface IMFSchemeHandler */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSchemeHandler; EXTERN_C const IID IID_IMFSchemeHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 10937 skipping to change at line 11316
#define IMFSchemeHandler_CancelObjectCreation(This,pIUnknownCancelCookie) \ #define IMFSchemeHandler_CancelObjectCreation(This,pIUnknownCancelCookie) \
( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) ) ( (This)->lpVtbl -> CancelObjectCreation(This,pIUnknownCancelCookie) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSchemeHandler_INTERFACE_DEFINED__ */ #endif /* __IMFSchemeHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0066 */ /* interface __MIDL_itf_mfidl_0000_0069 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_GUID(MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE, 0xa6e1f733, 0x3001, 0x4915 , 0x81, 0x50, 0x15, 0x58, 0xa2, 0x18, 0xe, 0xc8); EXTERN_GUID(MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE, 0xa6e1f733, 0x3001, 0x4915 , 0x81, 0x50, 0x15, 0x58, 0xa2, 0x18, 0xe, 0xc8);
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0066_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0066_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_s_ifspec;
#ifndef __IMFByteStreamHandler_INTERFACE_DEFINED__ #ifndef __IMFByteStreamHandler_INTERFACE_DEFINED__
#define __IMFByteStreamHandler_INTERFACE_DEFINED__ #define __IMFByteStreamHandler_INTERFACE_DEFINED__
/* interface IMFByteStreamHandler */ /* interface IMFByteStreamHandler */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFByteStreamHandler; EXTERN_C const IID IID_IMFByteStreamHandler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11070 skipping to change at line 11449
#define IMFByteStreamHandler_GetMaxNumberOfBytesRequiredForResolution(This,pqwBy tes) \ #define IMFByteStreamHandler_GetMaxNumberOfBytesRequiredForResolution(This,pqwBy tes) \
( (This)->lpVtbl -> GetMaxNumberOfBytesRequiredForResolution(This,pqwBytes) ) ( (This)->lpVtbl -> GetMaxNumberOfBytesRequiredForResolution(This,pqwBytes) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFByteStreamHandler_INTERFACE_DEFINED__ */ #endif /* __IMFByteStreamHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0067 */ /* interface __MIDL_itf_mfidl_0000_0070 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_BYTESTREAM_SERVICE, 0xab025e2b, 0x16d9, 0x4180, 0xa1, 0x27, 0xba , 0x6c, 0x70, 0x15, 0x61, 0x61 ); EXTERN_GUID( MF_BYTESTREAM_SERVICE, 0xab025e2b, 0x16d9, 0x4180, 0xa1, 0x27, 0xba , 0x6c, 0x70, 0x15, 0x61, 0x61 );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0067_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0070_v0_0_s_ifspec;
#ifndef __IMFTrustedInput_INTERFACE_DEFINED__ #ifndef __IMFTrustedInput_INTERFACE_DEFINED__
#define __IMFTrustedInput_INTERFACE_DEFINED__ #define __IMFTrustedInput_INTERFACE_DEFINED__
/* interface IMFTrustedInput */ /* interface IMFTrustedInput */
/* [helpstring][uuid][object] */ /* [helpstring][uuid][object] */
EXTERN_C const IID IID_IMFTrustedInput; EXTERN_C const IID IID_IMFTrustedInput;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11151 skipping to change at line 11530
#define IMFTrustedInput_GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) \ #define IMFTrustedInput_GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) \
( (This)->lpVtbl -> GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) ) ( (This)->lpVtbl -> GetInputTrustAuthority(This,dwStreamID,riid,ppunkObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTrustedInput_INTERFACE_DEFINED__ */ #endif /* __IMFTrustedInput_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0068 */ /* interface __MIDL_itf_mfidl_0000_0071 */
/* [local] */ /* [local] */
typedef typedef
enum _MFPOLICYMANAGER_ACTION enum _MFPOLICYMANAGER_ACTION
{ {
PEACTION_NO = 0, PEACTION_NO = 0,
PEACTION_PLAY = 1, PEACTION_PLAY = 1,
PEACTION_COPY = 2, PEACTION_COPY = 2,
PEACTION_EXPORT = 3, PEACTION_EXPORT = 3,
PEACTION_EXTRACT = 4, PEACTION_EXTRACT = 4,
skipping to change at line 11187 skipping to change at line 11566
DWORD dwSize; DWORD dwSize;
DWORD dwVer; DWORD dwVer;
DWORD cbSignatureOffset; DWORD cbSignatureOffset;
DWORD cbSignatureSize; DWORD cbSignatureSize;
DWORD cbExtensionOffset; DWORD cbExtensionOffset;
DWORD cbExtensionSize; DWORD cbExtensionSize;
DWORD cActions; DWORD cActions;
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[ 1 ]; MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[ 1 ];
} MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS; } MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_c_ifspec; EXTERN_GUID( MF_MEDIA_PROTECTION_MANAGER_PROPERTIES, 0x38BD81A9, 0xACEA, 0x4C73,
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0068_v0_0_s_ifspec; 0x89, 0xB2, 0x55, 0x32, 0xC0, 0xAE, 0xCA, 0x79 );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_s_ifspec;
#ifndef __IMFInputTrustAuthority_INTERFACE_DEFINED__ #ifndef __IMFInputTrustAuthority_INTERFACE_DEFINED__
#define __IMFInputTrustAuthority_INTERFACE_DEFINED__ #define __IMFInputTrustAuthority_INTERFACE_DEFINED__
/* interface IMFInputTrustAuthority */ /* interface IMFInputTrustAuthority */
/* [helpstring][uuid][object] */ /* [helpstring][uuid][object] */
EXTERN_C const IID IID_IMFInputTrustAuthority; EXTERN_C const IID IID_IMFInputTrustAuthority;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11323 skipping to change at line 11704
#define IMFInputTrustAuthority_Reset(This) \ #define IMFInputTrustAuthority_Reset(This) \
( (This)->lpVtbl -> Reset(This) ) ( (This)->lpVtbl -> Reset(This) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFInputTrustAuthority_INTERFACE_DEFINED__ */ #endif /* __IMFInputTrustAuthority_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0069 */ /* interface __MIDL_itf_mfidl_0000_0072 */
/* [local] */ /* [local] */
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0069_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0072_v0_0_s_ifspec;
#ifndef __IMFTrustedOutput_INTERFACE_DEFINED__ #ifndef __IMFTrustedOutput_INTERFACE_DEFINED__
#define __IMFTrustedOutput_INTERFACE_DEFINED__ #define __IMFTrustedOutput_INTERFACE_DEFINED__
/* interface IMFTrustedOutput */ /* interface IMFTrustedOutput */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFTrustedOutput; EXTERN_C const IID IID_IMFTrustedOutput;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11519 skipping to change at line 11900
#define IMFOutputTrustAuthority_SetPolicy(This,ppPolicy,nPolicy,ppbTicket,pcbTic ket) \ #define IMFOutputTrustAuthority_SetPolicy(This,ppPolicy,nPolicy,ppbTicket,pcbTic ket) \
( (This)->lpVtbl -> SetPolicy(This,ppPolicy,nPolicy,ppbTicket,pcbTicket) ) ( (This)->lpVtbl -> SetPolicy(This,ppPolicy,nPolicy,ppbTicket,pcbTicket) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFOutputTrustAuthority_INTERFACE_DEFINED__ */ #endif /* __IMFOutputTrustAuthority_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0071 */ /* interface __MIDL_itf_mfidl_0000_0074 */
/* [local] */ /* [local] */
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0071_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_s_ifspec;
#ifndef __IMFOutputPolicy_INTERFACE_DEFINED__ #ifndef __IMFOutputPolicy_INTERFACE_DEFINED__
#define __IMFOutputPolicy_INTERFACE_DEFINED__ #define __IMFOutputPolicy_INTERFACE_DEFINED__
/* interface IMFOutputPolicy */ /* interface IMFOutputPolicy */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFOutputPolicy; EXTERN_C const IID IID_IMFOutputPolicy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 11870 skipping to change at line 12251
#define IMFOutputPolicy_GetMinimumGRLVersion(This,pdwMinimumGRLVersion) \ #define IMFOutputPolicy_GetMinimumGRLVersion(This,pdwMinimumGRLVersion) \
( (This)->lpVtbl -> GetMinimumGRLVersion(This,pdwMinimumGRLVersion) ) ( (This)->lpVtbl -> GetMinimumGRLVersion(This,pdwMinimumGRLVersion) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFOutputPolicy_INTERFACE_DEFINED__ */ #endif /* __IMFOutputPolicy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0072 */ /* interface __MIDL_itf_mfidl_0000_0075 */
/* [local] */ /* [local] */
#define MFOUTPUTATTRIBUTE_DIGITAL ((DWORD) 0x00000001) #define MFOUTPUTATTRIBUTE_DIGITAL ((DWORD) 0x00000001)
#define MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION ((DWORD) 0x00000002) #define MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION ((DWORD) 0x00000002)
#define MFOUTPUTATTRIBUTE_VIDEO ((DWORD) 0x00000004) #define MFOUTPUTATTRIBUTE_VIDEO ((DWORD) 0x00000004)
#define MFOUTPUTATTRIBUTE_COMPRESSED ((DWORD) 0x00000008) #define MFOUTPUTATTRIBUTE_COMPRESSED ((DWORD) 0x00000008)
#define MFOUTPUTATTRIBUTE_SOFTWARE ((DWORD) 0x00000010) #define MFOUTPUTATTRIBUTE_SOFTWARE ((DWORD) 0x00000010)
#define MFOUTPUTATTRIBUTE_BUS ((DWORD) 0x00000020) #define MFOUTPUTATTRIBUTE_BUS ((DWORD) 0x00000020)
#define MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION ((DWORD) 0x0000FF00) #define MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION ((DWORD) 0x0000FF00)
EXTERN_GUID( MFCONNECTOR_SPDIF, 0xb94a712, 0xad3e, 0x4cee, 0x83, 0xce, 0xce, 0x3 2, 0xe3, 0xdb, 0x65, 0x22); EXTERN_GUID( MFCONNECTOR_SPDIF, 0xb94a712, 0xad3e, 0x4cee, 0x83, 0xce, 0xce, 0x3 2, 0xe3, 0xdb, 0x65, 0x22);
skipping to change at line 11903 skipping to change at line 12284
EXTERN_GUID( MFCONNECTOR_HDMI, 0x57cd596d, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_HDMI, 0x57cd596d, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_LVDS, 0x57cd596e, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_LVDS, 0x57cd596e, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0 b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_D_JPN, 0x57cd5970, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x 0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_D_JPN, 0x57cd5970, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x 0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_SDI, 0x57cd5971, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_SDI, 0x57cd5971, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b , 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EXTERNAL, 0x57cd5972, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EXTERNAL, 0x57cd5972, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EMBEDDED, 0x57cd5973, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_DISPLAYPORT_EMBEDDED, 0x57cd5973, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_UDI_EXTERNAL, 0x57cd5974, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_UDI_EXTERNAL, 0x57cd5974, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_UDI_EMBEDDED, 0x57cd5975, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_UDI_EMBEDDED, 0x57cd5975, 0xce47, 0x11d9, 0x92, 0xdb, 0 x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
EXTERN_GUID( MFCONNECTOR_MIRACAST, 0x57cd5977, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98); EXTERN_GUID( MFCONNECTOR_MIRACAST, 0x57cd5977, 0xce47, 0x11d9, 0x92, 0xdb, 0x00, 0x0b, 0xdb, 0x28, 0xff, 0x98);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0072_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0072_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0075_v0_0_s_ifspec;
#ifndef __IMFOutputSchema_INTERFACE_DEFINED__ #ifndef __IMFOutputSchema_INTERFACE_DEFINED__
#define __IMFOutputSchema_INTERFACE_DEFINED__ #define __IMFOutputSchema_INTERFACE_DEFINED__
/* interface IMFOutputSchema */ /* interface IMFOutputSchema */
/* [local][unique][helpstring][uuid][object] */ /* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFOutputSchema; EXTERN_C const IID IID_IMFOutputSchema;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12243 skipping to change at line 12624
#define IMFOutputSchema_GetOriginatorID(This,pguidOriginatorID) \ #define IMFOutputSchema_GetOriginatorID(This,pguidOriginatorID) \
( (This)->lpVtbl -> GetOriginatorID(This,pguidOriginatorID) ) ( (This)->lpVtbl -> GetOriginatorID(This,pguidOriginatorID) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFOutputSchema_INTERFACE_DEFINED__ */ #endif /* __IMFOutputSchema_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0073 */ /* interface __MIDL_itf_mfidl_0000_0076 */
/* [local] */ /* [local] */
EXTERN_GUID( MFPROTECTION_DISABLE, 0x8cc6d81b, 0xfec6, 0x4d8f, 0x96, 0x4b, 0xcf, 0xba, 0x0b, 0x0d, 0xad, 0x0d); EXTERN_GUID( MFPROTECTION_DISABLE, 0x8cc6d81b, 0xfec6, 0x4d8f, 0x96, 0x4b, 0xcf, 0xba, 0x0b, 0x0d, 0xad, 0x0d);
EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO, 0x193370ce, 0xc5e4, 0x4c3a, 0x8a, 0x66 , 0x69, 0x59, 0xb4, 0xda, 0x44, 0x42); EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO, 0x193370ce, 0xc5e4, 0x4c3a, 0x8a, 0x66 , 0x69, 0x59, 0xb4, 0xda, 0x44, 0x42);
EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO_NOOPM, 0xa580e8cd, 0xc247, 0x4957, 0xb9 , 0x83, 0x3c, 0x2e, 0xeb, 0xd1, 0xff, 0x59); EXTERN_GUID( MFPROTECTION_CONSTRICTVIDEO_NOOPM, 0xa580e8cd, 0xc247, 0x4957, 0xb9 , 0x83, 0x3c, 0x2e, 0xeb, 0xd1, 0xff, 0x59);
EXTERN_GUID( MFPROTECTION_CONSTRICTAUDIO, 0xffc99b44, 0xdf48, 0x4e16, 0x8e, 0x66 , 0x09, 0x68, 0x92, 0xc1, 0x57, 0x8a); EXTERN_GUID( MFPROTECTION_CONSTRICTAUDIO, 0xffc99b44, 0xdf48, 0x4e16, 0x8e, 0x66 , 0x09, 0x68, 0x92, 0xc1, 0x57, 0x8a);
EXTERN_GUID( MFPROTECTION_TRUSTEDAUDIODRIVERS, 0x65bdf3d2, 0x0168, 0x4816, 0xa5, 0x33, 0x55, 0xd4, 0x7b, 0x02, 0x71, 0x01); EXTERN_GUID( MFPROTECTION_TRUSTEDAUDIODRIVERS, 0x65bdf3d2, 0x0168, 0x4816, 0xa5, 0x33, 0x55, 0xd4, 0x7b, 0x02, 0x71, 0x01);
EXTERN_GUID( MFPROTECTION_HDCP, 0xAE7CC03D, 0xC828, 0x4021, 0xac, 0xb7, 0xd5, 0x 78, 0xd2, 0x7a, 0xaf, 0x13); EXTERN_GUID( MFPROTECTION_HDCP, 0xAE7CC03D, 0xC828, 0x4021, 0xac, 0xb7, 0xd5, 0x 78, 0xd2, 0x7a, 0xaf, 0x13);
EXTERN_GUID( MFPROTECTION_CGMSA, 0xE57E69E9, 0x226B, 0x4d31, 0xB4, 0xE3, 0xD3, 0 xDB, 0x00, 0x87, 0x36, 0xDD); EXTERN_GUID( MFPROTECTION_CGMSA, 0xE57E69E9, 0x226B, 0x4d31, 0xB4, 0xE3, 0xD3, 0 xDB, 0x00, 0x87, 0x36, 0xDD);
EXTERN_GUID( MFPROTECTION_ACP, 0xc3fd11c6, 0xf8b7, 0x4d20, 0xb0, 0x08, 0x1d, 0xb 1, 0x7d, 0x61, 0xf2, 0xda); EXTERN_GUID( MFPROTECTION_ACP, 0xc3fd11c6, 0xf8b7, 0x4d20, 0xb0, 0x08, 0x1d, 0xb 1, 0x7d, 0x61, 0xf2, 0xda);
EXTERN_GUID( MFPROTECTION_WMDRMOTA, 0xa267a6a1, 0x362e, 0x47d0, 0x88, 0x05, 0x46 , 0x28, 0x59, 0x8a, 0x23, 0xe4); EXTERN_GUID( MFPROTECTION_WMDRMOTA, 0xa267a6a1, 0x362e, 0x47d0, 0x88, 0x05, 0x46 , 0x28, 0x59, 0x8a, 0x23, 0xe4);
EXTERN_GUID( MFPROTECTION_FFT, 0x462a56b2, 0x2866, 0x4bb6, 0x98, 0x0d, 0x6d, 0x8 d, 0x9e, 0xdb, 0x1a, 0x8c); EXTERN_GUID( MFPROTECTION_FFT, 0x462a56b2, 0x2866, 0x4bb6, 0x98, 0x0d, 0x6d, 0x8 d, 0x9e, 0xdb, 0x1a, 0x8c);
EXTERN_GUID( MFPROTECTION_PROTECTED_SURFACE, 0x4f5d9566, 0xe742, 0x4a25, 0x8d, 0 x1f, 0xd2, 0x87, 0xb5, 0xfa, 0x0a, 0xde); EXTERN_GUID( MFPROTECTION_PROTECTED_SURFACE, 0x4f5d9566, 0xe742, 0x4a25, 0x8d, 0 x1f, 0xd2, 0x87, 0xb5, 0xfa, 0x0a, 0xde);
EXTERN_GUID( MFPROTECTION_DISABLE_SCREEN_SCRAPE, 0xa21179a4, 0xb7cd, 0x40d8, 0x9 6, 0x14, 0x8e, 0xf2, 0x37, 0x1b, 0xa7, 0x8d); EXTERN_GUID( MFPROTECTION_DISABLE_SCREEN_SCRAPE, 0xa21179a4, 0xb7cd, 0x40d8, 0x9 6, 0x14, 0x8e, 0xf2, 0x37, 0x1b, 0xa7, 0x8d);
EXTERN_GUID( MFPROTECTION_VIDEO_FRAMES, 0x36a59cbc, 0x7401, 0x4a8c, 0xbc, 0x20,
0x46, 0xa7, 0xc9, 0xe5, 0x97, 0xf0);
EXTERN_GUID(MFPROTECTION_HARDWARE, 0x4ee7f0c1, 0x9ed7, 0x424f, 0xb6, 0xbe, 0x99,
0x6b, 0x33, 0x52, 0x88, 0x56);
EXTERN_GUID( MFPROTECTION_HDCP_WITH_TYPE_ENFORCEMENT, 0xa4a585e8, 0xed60, 0x442d
, 0x81, 0x4d, 0xdb, 0x4d, 0x42, 0x20, 0xa0, 0x6d);
typedef typedef
enum _MF_OPM_CGMSA_PROTECTION_LEVEL enum _MF_OPM_CGMSA_PROTECTION_LEVEL
{ {
MF_OPM_CGMSA_OFF = 0, MF_OPM_CGMSA_OFF = 0,
MF_OPM_CGMSA_COPY_FREELY = 0x1, MF_OPM_CGMSA_COPY_FREELY = 0x1,
MF_OPM_CGMSA_COPY_NO_MORE = 0x2, MF_OPM_CGMSA_COPY_NO_MORE = 0x2,
MF_OPM_CGMSA_COPY_ONE_GENERATION = 0x3, MF_OPM_CGMSA_COPY_ONE_GENERATION = 0x3,
MF_OPM_CGMSA_COPY_NEVER = 0x4, MF_OPM_CGMSA_COPY_NEVER = 0x4,
MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED = 0x8 MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED = 0x8
} MF_OPM_CGMSA_PROTECTION_LEVEL; } MF_OPM_CGMSA_PROTECTION_LEVEL;
skipping to change at line 12279 skipping to change at line 12663
typedef typedef
enum _MF_OPM_ACP_PROTECTION_LEVEL enum _MF_OPM_ACP_PROTECTION_LEVEL
{ {
MF_OPM_ACP_OFF = 0, MF_OPM_ACP_OFF = 0,
MF_OPM_ACP_LEVEL_ONE = 1, MF_OPM_ACP_LEVEL_ONE = 1,
MF_OPM_ACP_LEVEL_TWO = 2, MF_OPM_ACP_LEVEL_TWO = 2,
MF_OPM_ACP_LEVEL_THREE = 3, MF_OPM_ACP_LEVEL_THREE = 3,
MF_OPM_ACP_FORCE_ULONG = 0x7fffffff MF_OPM_ACP_FORCE_ULONG = 0x7fffffff
} MF_OPM_ACP_PROTECTION_LEVEL; } MF_OPM_ACP_PROTECTION_LEVEL;
EXTERN_GUID( MFPROTECTION_VIDEO_FRAMES, 0x36a59cbc, 0x7401, 0x4a8c, 0xbc, 0x20, 0x46, 0xa7, 0xc9, 0xe5, 0x97, 0xf0);
EXTERN_GUID( MFPROTECTIONATTRIBUTE_BEST_EFFORT, 0xc8e06331, 0x75f0, 0x4ec1, 0x8e , 0x77, 0x17, 0x57, 0x8f, 0x77, 0x3b, 0x46); EXTERN_GUID( MFPROTECTIONATTRIBUTE_BEST_EFFORT, 0xc8e06331, 0x75f0, 0x4ec1, 0x8e , 0x77, 0x17, 0x57, 0x8f, 0x77, 0x3b, 0x46);
EXTERN_GUID( MFPROTECTIONATTRIBUTE_FAIL_OVER, 0x8536abc5, 0x38f1, 0x4151, 0x9c, 0xce, 0xf5, 0x5d, 0x94, 0x12, 0x29, 0xac); EXTERN_GUID( MFPROTECTIONATTRIBUTE_FAIL_OVER, 0x8536abc5, 0x38f1, 0x4151, 0x9c, 0xce, 0xf5, 0x5d, 0x94, 0x12, 0x29, 0xac);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID(MFPROTECTION_GRAPHICS_TRANSFER_AES_ENCRYPTION, 0xc873de64, 0xd8a5, 0 x49e6, 0x88, 0xbb, 0xfb, 0x96, 0x3f, 0xd3, 0xd4, 0xce); EXTERN_GUID(MFPROTECTION_GRAPHICS_TRANSFER_AES_ENCRYPTION, 0xc873de64, 0xd8a5, 0 x49e6, 0x88, 0xbb, 0xfb, 0x96, 0x3f, 0xd3, 0xd4, 0xce);
skipping to change at line 12365 skipping to change at line 12748
#else #else
#define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_RESERVED(Data) \ #define EXTRACT_MFPROTECTIONDATA_TRUSTEDAUDIODRIVERS_RESERVED(Data) \
(((DWORD)((Data) & 0xFFF80000)) >> 18) (((DWORD)((Data) & 0xFFF80000)) >> 18)
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0073_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0073_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_s_ifspec;
#ifndef __IMFSecureChannel_INTERFACE_DEFINED__ #ifndef __IMFSecureChannel_INTERFACE_DEFINED__
#define __IMFSecureChannel_INTERFACE_DEFINED__ #define __IMFSecureChannel_INTERFACE_DEFINED__
/* interface IMFSecureChannel */ /* interface IMFSecureChannel */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSecureChannel; EXTERN_C const IID IID_IMFSecureChannel;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12457 skipping to change at line 12840
#define IMFSecureChannel_SetupSession(This,pbEncryptedSessionKey,cbSessionKey) \ #define IMFSecureChannel_SetupSession(This,pbEncryptedSessionKey,cbSessionKey) \
( (This)->lpVtbl -> SetupSession(This,pbEncryptedSessionKey,cbSessionKey) ) ( (This)->lpVtbl -> SetupSession(This,pbEncryptedSessionKey,cbSessionKey) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSecureChannel_INTERFACE_DEFINED__ */ #endif /* __IMFSecureChannel_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0074 */ /* interface __MIDL_itf_mfidl_0000_0077 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef typedef
enum SAMPLE_PROTECTION_VERSION enum SAMPLE_PROTECTION_VERSION
{ {
SAMPLE_PROTECTION_VERSION_NO = 0, SAMPLE_PROTECTION_VERSION_NO = 0,
SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1, SAMPLE_PROTECTION_VERSION_BASIC_LOKI = 1,
SAMPLE_PROTECTION_VERSION_SCATTER = 2, SAMPLE_PROTECTION_VERSION_SCATTER = 2,
SAMPLE_PROTECTION_VERSION_RC4 = 3 SAMPLE_PROTECTION_VERSION_RC4 = 3,
SAMPLE_PROTECTION_VERSION_AES128CTR = 4
} SAMPLE_PROTECTION_VERSION; } SAMPLE_PROTECTION_VERSION;
EXTERN_GUID( MF_SampleProtectionSalt, 0x5403deee, 0xb9ee, 0x438f, 0xaa, 0x83, 0x 38, 0x4, 0x99, 0x7e, 0x56, 0x9d); EXTERN_GUID( MF_SampleProtectionSalt, 0x5403deee, 0xb9ee, 0x438f, 0xaa, 0x83, 0x 38, 0x4, 0x99, 0x7e, 0x56, 0x9d);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0074_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_s_ifspec;
#ifndef __IMFSampleProtection_INTERFACE_DEFINED__ #ifndef __IMFSampleProtection_INTERFACE_DEFINED__
#define __IMFSampleProtection_INTERFACE_DEFINED__ #define __IMFSampleProtection_INTERFACE_DEFINED__
/* interface IMFSampleProtection */ /* interface IMFSampleProtection */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSampleProtection; EXTERN_C const IID IID_IMFSampleProtection;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12684 skipping to change at line 13068
#define IMFMediaSinkPreroll_NotifyPreroll(This,hnsUpcomingStartTime) \ #define IMFMediaSinkPreroll_NotifyPreroll(This,hnsUpcomingStartTime) \
( (This)->lpVtbl -> NotifyPreroll(This,hnsUpcomingStartTime) ) ( (This)->lpVtbl -> NotifyPreroll(This,hnsUpcomingStartTime) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaSinkPreroll_INTERFACE_DEFINED__ */ #endif /* __IMFMediaSinkPreroll_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0076 */ /* interface __MIDL_itf_mfidl_0000_0079 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0076_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_s_ifspec;
#ifndef __IMFFinalizableMediaSink_INTERFACE_DEFINED__ #ifndef __IMFFinalizableMediaSink_INTERFACE_DEFINED__
#define __IMFFinalizableMediaSink_INTERFACE_DEFINED__ #define __IMFFinalizableMediaSink_INTERFACE_DEFINED__
/* interface IMFFinalizableMediaSink */ /* interface IMFFinalizableMediaSink */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFFinalizableMediaSink; EXTERN_C const IID IID_IMFFinalizableMediaSink;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12842 skipping to change at line 13226
#define IMFFinalizableMediaSink_EndFinalize(This,pResult) \ #define IMFFinalizableMediaSink_EndFinalize(This,pResult) \
( (This)->lpVtbl -> EndFinalize(This,pResult) ) ( (This)->lpVtbl -> EndFinalize(This,pResult) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFFinalizableMediaSink_INTERFACE_DEFINED__ */ #endif /* __IMFFinalizableMediaSink_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0077 */ /* interface __MIDL_itf_mfidl_0000_0080 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0077_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0080_v0_0_s_ifspec;
#ifndef __IMFStreamingSinkConfig_INTERFACE_DEFINED__ #ifndef __IMFStreamingSinkConfig_INTERFACE_DEFINED__
#define __IMFStreamingSinkConfig_INTERFACE_DEFINED__ #define __IMFStreamingSinkConfig_INTERFACE_DEFINED__
/* interface IMFStreamingSinkConfig */ /* interface IMFStreamingSinkConfig */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFStreamingSinkConfig; EXTERN_C const IID IID_IMFStreamingSinkConfig;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 12925 skipping to change at line 13309
#define IMFStreamingSinkConfig_StartStreaming(This,fSeekOffsetIsByteOffset,qwSee kOffset) \ #define IMFStreamingSinkConfig_StartStreaming(This,fSeekOffsetIsByteOffset,qwSee kOffset) \
( (This)->lpVtbl -> StartStreaming(This,fSeekOffsetIsByteOffset,qwSeekOffset ) ) ( (This)->lpVtbl -> StartStreaming(This,fSeekOffsetIsByteOffset,qwSeekOffset ) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFStreamingSinkConfig_INTERFACE_DEFINED__ */ #endif /* __IMFStreamingSinkConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0078 */ /* interface __MIDL_itf_mfidl_0000_0081 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0078_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0078_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0081_v0_0_s_ifspec;
#ifndef __IMFRemoteProxy_INTERFACE_DEFINED__ #ifndef __IMFRemoteProxy_INTERFACE_DEFINED__
#define __IMFRemoteProxy_INTERFACE_DEFINED__ #define __IMFRemoteProxy_INTERFACE_DEFINED__
/* interface IMFRemoteProxy */ /* interface IMFRemoteProxy */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRemoteProxy; EXTERN_C const IID IID_IMFRemoteProxy;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13024 skipping to change at line 13408
#define IMFRemoteProxy_GetRemoteHost(This,riid,ppv) \ #define IMFRemoteProxy_GetRemoteHost(This,riid,ppv) \
( (This)->lpVtbl -> GetRemoteHost(This,riid,ppv) ) ( (This)->lpVtbl -> GetRemoteHost(This,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRemoteProxy_INTERFACE_DEFINED__ */ #endif /* __IMFRemoteProxy_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0079 */ /* interface __MIDL_itf_mfidl_0000_0082 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_REMOTE_PROXY, 0x2f00c90e, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77 , 0xfa, 0xc3, 0xa2, 0x5f); EXTERN_GUID( MF_REMOTE_PROXY, 0x2f00c90e, 0xd2cf, 0x4278, 0x8b, 0x6a, 0xd0, 0x77 , 0xfa, 0xc3, 0xa2, 0x5f);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0079_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0082_v0_0_s_ifspec;
#ifndef __IMFObjectReferenceStream_INTERFACE_DEFINED__ #ifndef __IMFObjectReferenceStream_INTERFACE_DEFINED__
#define __IMFObjectReferenceStream_INTERFACE_DEFINED__ #define __IMFObjectReferenceStream_INTERFACE_DEFINED__
/* interface IMFObjectReferenceStream */ /* interface IMFObjectReferenceStream */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFObjectReferenceStream; EXTERN_C const IID IID_IMFObjectReferenceStream;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13115 skipping to change at line 13499
#define IMFObjectReferenceStream_LoadReference(This,riid,ppv) \ #define IMFObjectReferenceStream_LoadReference(This,riid,ppv) \
( (This)->lpVtbl -> LoadReference(This,riid,ppv) ) ( (This)->lpVtbl -> LoadReference(This,riid,ppv) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFObjectReferenceStream_INTERFACE_DEFINED__ */ #endif /* __IMFObjectReferenceStream_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0080 */ /* interface __MIDL_itf_mfidl_0000_0083 */
/* [local] */ /* [local] */
EXTERN_GUID( CLSID_CreateMediaExtensionObject, 0xef65a54d, 0x0788, 0x45b8, 0x8b, 0x14, 0xbc, 0x0f, 0x6a, 0x6b, 0x51, 0x37); EXTERN_GUID( CLSID_CreateMediaExtensionObject, 0xef65a54d, 0x0788, 0x45b8, 0x8b, 0x14, 0xbc, 0x0f, 0x6a, 0x6b, 0x51, 0x37);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0080_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0080_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0083_v0_0_s_ifspec;
#ifndef __IMFPMPHost_INTERFACE_DEFINED__ #ifndef __IMFPMPHost_INTERFACE_DEFINED__
#define __IMFPMPHost_INTERFACE_DEFINED__ #define __IMFPMPHost_INTERFACE_DEFINED__
/* interface IMFPMPHost */ /* interface IMFPMPHost */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPMPHost; EXTERN_C const IID IID_IMFPMPHost;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13228 skipping to change at line 13612
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [iid_is][out] */ __RPC__deref_out_opt void **ppv);
void __RPC_STUB IMFPMPHost_RemoteCreateObjectByCLSID_Stub( void __RPC_STUB IMFPMPHost_RemoteCreateObjectByCLSID_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IMFPMPHost_INTERFACE_DEFINED__ */ #endif /* __IMFPMPHost_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0081 */ /* interface __MIDL_itf_mfidl_0000_0084 */
/* [local] */ /* [local] */
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
EXTERN_C const GUID MF_PMP_SERVICE; EXTERN_C const GUID MF_PMP_SERVICE;
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0081_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0081_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0084_v0_0_s_ifspec;
#ifndef __IMFPMPClient_INTERFACE_DEFINED__ #ifndef __IMFPMPClient_INTERFACE_DEFINED__
#define __IMFPMPClient_INTERFACE_DEFINED__ #define __IMFPMPClient_INTERFACE_DEFINED__
/* interface IMFPMPClient */ /* interface IMFPMPClient */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFPMPClient; EXTERN_C const IID IID_IMFPMPClient;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13396 skipping to change at line 13780
#define IMFPMPServer_CreateObjectByCLSID(This,clsid,riid,ppObject) \ #define IMFPMPServer_CreateObjectByCLSID(This,clsid,riid,ppObject) \
( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,riid,ppObject) ) ( (This)->lpVtbl -> CreateObjectByCLSID(This,clsid,riid,ppObject) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPMPServer_INTERFACE_DEFINED__ */ #endif /* __IMFPMPServer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0083 */ /* interface __MIDL_itf_mfidl_0000_0086 */
/* [local] */ /* [local] */
STDAPI MFCreatePMPServer( STDAPI MFCreatePMPServer(
DWORD dwCreationFlags, DWORD dwCreationFlags,
_Outptr_ IMFPMPServer** ppPMPServer _Outptr_ IMFPMPServer** ppPMPServer
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0083_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0083_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0086_v0_0_s_ifspec;
#ifndef __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ #ifndef __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__
#define __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ #define __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__
/* interface IMFRemoteDesktopPlugin */ /* interface IMFRemoteDesktopPlugin */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFRemoteDesktopPlugin; EXTERN_C const IID IID_IMFRemoteDesktopPlugin;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13476 skipping to change at line 13860
#define IMFRemoteDesktopPlugin_UpdateTopology(This,pTopology) \ #define IMFRemoteDesktopPlugin_UpdateTopology(This,pTopology) \
( (This)->lpVtbl -> UpdateTopology(This,pTopology) ) ( (This)->lpVtbl -> UpdateTopology(This,pTopology) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ */ #endif /* __IMFRemoteDesktopPlugin_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0084 */ /* interface __MIDL_itf_mfidl_0000_0087 */
/* [local] */ /* [local] */
STDAPI MFCreateRemoteDesktopPlugin( STDAPI MFCreateRemoteDesktopPlugin(
_Outptr_ IMFRemoteDesktopPlugin** ppPlugin ); _Outptr_ IMFRemoteDesktopPlugin** ppPlugin );
EXTERN_C HRESULT STDAPICALLTYPE CreateNamedPropertyStore( EXTERN_C HRESULT STDAPICALLTYPE CreateNamedPropertyStore(
_Outptr_ INamedPropertyStore **ppStore _Outptr_ INamedPropertyStore **ppStore
); );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0084_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0084_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0087_v0_0_s_ifspec;
#ifndef __IMFSAMIStyle_INTERFACE_DEFINED__ #ifndef __IMFSAMIStyle_INTERFACE_DEFINED__
#define __IMFSAMIStyle_INTERFACE_DEFINED__ #define __IMFSAMIStyle_INTERFACE_DEFINED__
/* interface IMFSAMIStyle */ /* interface IMFSAMIStyle */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFSAMIStyle; EXTERN_C const IID IID_IMFSAMIStyle;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13595 skipping to change at line 13979
#define IMFSAMIStyle_GetSelectedStyle(This,ppwszStyle) \ #define IMFSAMIStyle_GetSelectedStyle(This,ppwszStyle) \
( (This)->lpVtbl -> GetSelectedStyle(This,ppwszStyle) ) ( (This)->lpVtbl -> GetSelectedStyle(This,ppwszStyle) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSAMIStyle_INTERFACE_DEFINED__ */ #endif /* __IMFSAMIStyle_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0085 */ /* interface __MIDL_itf_mfidl_0000_0088 */
/* [local] */ /* [local] */
EXTERN_GUID( MF_SAMI_SERVICE, 0x49a89ae7, 0xb4d9, 0x4ef2, 0xaa, 0x5c, 0xf6, 0x5a , 0x3e, 0x5, 0xae, 0x4e ); EXTERN_GUID( MF_SAMI_SERVICE, 0x49a89ae7, 0xb4d9, 0x4ef2, 0xaa, 0x5c, 0xf6, 0x5a , 0x3e, 0x5, 0xae, 0x4e );
EXTERN_GUID( MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8 ); EXTERN_GUID( MF_PD_SAMI_STYLELIST, 0xe0b73c7f, 0x486d, 0x484e, 0x98, 0x72, 0x4d, 0xe5, 0x19, 0x2a, 0x7b, 0xf8 );
EXTERN_GUID( MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0xd, 0xd0, 0xbb ); EXTERN_GUID( MF_SD_SAMI_LANGUAGE, 0x36fcb98a, 0x6cd0, 0x44cb, 0xac, 0xb9, 0xa8, 0xf5, 0x60, 0xd, 0xd0, 0xbb );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI MFCreateSampleCopierMFT(_Outptr_ IMFTransform** ppCopierMFT); STDAPI MFCreateSampleCopierMFT(_Outptr_ IMFTransform** ppCopierMFT);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0085_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0085_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0088_v0_0_s_ifspec;
#ifndef __IMFTranscodeProfile_INTERFACE_DEFINED__ #ifndef __IMFTranscodeProfile_INTERFACE_DEFINED__
#define __IMFTranscodeProfile_INTERFACE_DEFINED__ #define __IMFTranscodeProfile_INTERFACE_DEFINED__
/* interface IMFTranscodeProfile */ /* interface IMFTranscodeProfile */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTranscodeProfile; EXTERN_C const IID IID_IMFTranscodeProfile;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13742 skipping to change at line 14126
#define IMFTranscodeProfile_GetContainerAttributes(This,ppAttrs) \ #define IMFTranscodeProfile_GetContainerAttributes(This,ppAttrs) \
( (This)->lpVtbl -> GetContainerAttributes(This,ppAttrs) ) ( (This)->lpVtbl -> GetContainerAttributes(This,ppAttrs) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTranscodeProfile_INTERFACE_DEFINED__ */ #endif /* __IMFTranscodeProfile_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0086 */ /* interface __MIDL_itf_mfidl_0000_0089 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID( MF_TRANSCODE_CONTAINERTYPE, 0x150ff23f, 0x4abc, 0x478b, 0xac, 0x4f, 0xe1, 0x91, 0x6f, 0xba, 0x1c, 0xca ); EXTERN_GUID( MF_TRANSCODE_CONTAINERTYPE, 0x150ff23f, 0x4abc, 0x478b, 0xac, 0x4f, 0xe1, 0x91, 0x6f, 0xba, 0x1c, 0xca );
EXTERN_GUID( MFTranscodeContainerType_ASF, 0x430f6f6e, 0xb6bf, 0x4fc1, 0xa0, 0xb d, 0x9e, 0xe4, 0x6e, 0xee, 0x2a, 0xfb ); EXTERN_GUID( MFTranscodeContainerType_ASF, 0x430f6f6e, 0xb6bf, 0x4fc1, 0xa0, 0xb d, 0x9e, 0xe4, 0x6e, 0xee, 0x2a, 0xfb );
EXTERN_GUID( MFTranscodeContainerType_MPEG4, 0xdc6cd05d, 0xb9d0, 0x40ef, 0xbd, 0 x35, 0xfa, 0x62, 0x2c, 0x1a, 0xb2, 0x8a ); EXTERN_GUID( MFTranscodeContainerType_MPEG4, 0xdc6cd05d, 0xb9d0, 0x40ef, 0xbd, 0 x35, 0xfa, 0x62, 0x2c, 0x1a, 0xb2, 0x8a );
EXTERN_GUID( MFTranscodeContainerType_MP3, 0xe438b912, 0x83f1, 0x4de6, 0x9e, 0x3 a, 0x9f, 0xfb, 0xc6, 0xdd, 0x24, 0xd1 ); EXTERN_GUID( MFTranscodeContainerType_MP3, 0xe438b912, 0x83f1, 0x4de6, 0x9e, 0x3 a, 0x9f, 0xfb, 0xc6, 0xdd, 0x24, 0xd1 );
EXTERN_GUID( MFTranscodeContainerType_FLAC, 0x31344aa3, 0x05a9, 0x42b5, 0x90, 0x 1b, 0x8e, 0x9d, 0x42, 0x57, 0xf7, 0x5e );
EXTERN_GUID( MFTranscodeContainerType_3GP, 0x34c50167, 0x4472, 0x4f34, 0x9e, 0xa 0, 0xc4, 0x9f, 0xba, 0xcf, 0x03, 0x7d ); EXTERN_GUID( MFTranscodeContainerType_3GP, 0x34c50167, 0x4472, 0x4f34, 0x9e, 0xa 0, 0xc4, 0x9f, 0xba, 0xcf, 0x03, 0x7d );
EXTERN_GUID( MFTranscodeContainerType_AC3, 0x6d8d91c3, 0x8c91, 0x4ed1, 0x87, 0x4 2, 0x8c, 0x34, 0x7d, 0x5b, 0x44, 0xd0 ); EXTERN_GUID( MFTranscodeContainerType_AC3, 0x6d8d91c3, 0x8c91, 0x4ed1, 0x87, 0x4 2, 0x8c, 0x34, 0x7d, 0x5b, 0x44, 0xd0 );
EXTERN_GUID( MFTranscodeContainerType_ADTS, 0x132fd27d, 0x0f02, 0x43de, 0xa3, 0x 01, 0x38, 0xfb, 0xbb, 0xb3, 0x83, 0x4e ); EXTERN_GUID( MFTranscodeContainerType_ADTS, 0x132fd27d, 0x0f02, 0x43de, 0xa3, 0x 01, 0x38, 0xfb, 0xbb, 0xb3, 0x83, 0x4e );
EXTERN_GUID( MFTranscodeContainerType_MPEG2, 0xbfc2dbf9, 0x7bb4, 0x4f8f, 0xaf, 0 xde, 0xe1, 0x12, 0xc4, 0x4b, 0xa8, 0x82 ); EXTERN_GUID( MFTranscodeContainerType_MPEG2, 0xbfc2dbf9, 0x7bb4, 0x4f8f, 0xaf, 0 xde, 0xe1, 0x12, 0xc4, 0x4b, 0xa8, 0x82 );
EXTERN_GUID( MFTranscodeContainerType_WAVE, 0x64c3453c, 0x0f26, 0x4741, 0xbe, 0x 63, 0x87, 0xbd, 0xf8, 0xbb, 0x93, 0x5b ); EXTERN_GUID( MFTranscodeContainerType_WAVE, 0x64c3453c, 0x0f26, 0x4741, 0xbe, 0x 63, 0x87, 0xbd, 0xf8, 0xbb, 0x93, 0x5b );
EXTERN_GUID( MFTranscodeContainerType_AVI, 0x7edfe8af, 0x402f, 0x4d76, 0xa3, 0x3 c, 0x61, 0x9f, 0xd1, 0x57, 0xd0, 0xf1 ); EXTERN_GUID( MFTranscodeContainerType_AVI, 0x7edfe8af, 0x402f, 0x4d76, 0xa3, 0x3 c, 0x61, 0x9f, 0xd1, 0x57, 0xd0, 0xf1 );
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
EXTERN_GUID( MFTranscodeContainerType_FMPEG4, 0x9ba876f1, 0x419f, 0x4b77, 0xa1, 0xe0, 0x35, 0x95, 0x9d, 0x9d, 0x40, 0x4 ); EXTERN_GUID( MFTranscodeContainerType_FMPEG4, 0x9ba876f1, 0x419f, 0x4b77, 0xa1, 0xe0, 0x35, 0x95, 0x9d, 0x9d, 0x40, 0x4 );
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
EXTERN_GUID( MFTranscodeContainerType_AMR, 0x25d5ad3, 0x621a, 0x475b, 0x96, 0x4d
, 0x66, 0xb1, 0xc8, 0x24, 0xf0, 0x79 );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
EXTERN_GUID( MF_TRANSCODE_SKIP_METADATA_TRANSFER, 0x4e4469ef, 0xb571, 0x4959, 0x 8f, 0x83, 0x3d, 0xcf, 0xba, 0x33, 0xa3, 0x93 ); EXTERN_GUID( MF_TRANSCODE_SKIP_METADATA_TRANSFER, 0x4e4469ef, 0xb571, 0x4959, 0x 8f, 0x83, 0x3d, 0xcf, 0xba, 0x33, 0xa3, 0x93 );
EXTERN_GUID( MF_TRANSCODE_TOPOLOGYMODE, 0x3e3df610, 0x394a, 0x40b2, 0x9d, 0xea, 0x3b, 0xab, 0x65, 0xb, 0xeb, 0xf2 ); EXTERN_GUID( MF_TRANSCODE_TOPOLOGYMODE, 0x3e3df610, 0x394a, 0x40b2, 0x9d, 0xea, 0x3b, 0xab, 0x65, 0xb, 0xeb, 0xf2 );
typedef typedef
enum _MF_TRANSCODE_TOPOLOGYMODE_FLAGS enum _MF_TRANSCODE_TOPOLOGYMODE_FLAGS
{ {
MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0, MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY = 0,
MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1 MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED = 1
} MF_TRANSCODE_TOPOLOGYMODE_FLAGS; } MF_TRANSCODE_TOPOLOGYMODE_FLAGS;
EXTERN_GUID( MF_TRANSCODE_ADJUST_PROFILE, 0x9c37c21b, 0x60f, 0x487c, 0xa6, 0x90, 0x80, 0xd7, 0xf5, 0xd, 0x1c, 0x72 ); EXTERN_GUID( MF_TRANSCODE_ADJUST_PROFILE, 0x9c37c21b, 0x60f, 0x487c, 0xa6, 0x90, 0x80, 0xd7, 0xf5, 0xd, 0x1c, 0x72 );
skipping to change at line 13787 skipping to change at line 14181
EXTERN_GUID( MF_TRANSCODE_DONOT_INSERT_ENCODER, 0xf45aa7ce, 0xab24, 0x4012, 0xa1 , 0x1b, 0xdc, 0x82, 0x20, 0x20, 0x14, 0x10 ); EXTERN_GUID( MF_TRANSCODE_DONOT_INSERT_ENCODER, 0xf45aa7ce, 0xab24, 0x4012, 0xa1 , 0x1b, 0xdc, 0x82, 0x20, 0x20, 0x14, 0x10 );
typedef typedef
enum _MF_VIDEO_PROCESSOR_ALGORITHM_TYPE enum _MF_VIDEO_PROCESSOR_ALGORITHM_TYPE
{ {
MF_VIDEO_PROCESSOR_ALGORITHM_DEFAULT = 0, MF_VIDEO_PROCESSOR_ALGORITHM_DEFAULT = 0,
MF_VIDEO_PROCESSOR_ALGORITHM_MRF_CRF_444 = 1 MF_VIDEO_PROCESSOR_ALGORITHM_MRF_CRF_444 = 1
} MF_VIDEO_PROCESSOR_ALGORITHM_TYPE; } MF_VIDEO_PROCESSOR_ALGORITHM_TYPE;
EXTERN_GUID( MF_VIDEO_PROCESSOR_ALGORITHM, 0x4a0a1e1f, 0x272c, 0x4fb6, 0x9e, 0xb 1, 0xdb, 0x33, 0xc, 0xbc, 0x97, 0xca); EXTERN_GUID( MF_VIDEO_PROCESSOR_ALGORITHM, 0x4a0a1e1f, 0x272c, 0x4fb6, 0x9e, 0xb 1, 0xdb, 0x33, 0xc, 0xbc, 0x97, 0xca);
EXTERN_GUID( MF_XVP_DISABLE_FRC, 0x2c0afa19, 0x7a97, 0x4d5a, 0x9e, 0xe8, 0x16, 0 xd4, 0xfc, 0x51, 0x8d, 0x8c ); EXTERN_GUID( MF_XVP_DISABLE_FRC, 0x2c0afa19, 0x7a97, 0x4d5a, 0x9e, 0xe8, 0x16, 0 xd4, 0xfc, 0x51, 0x8d, 0x8c );
#if (WINVER >= _WIN32_WINNT_WINBLUE)
EXTERN_GUID( MF_XVP_CALLER_ALLOCATES_OUTPUT, 0x4a2cabc, 0xcab, 0x40b1, 0xa1, 0xb
9, 0x75, 0xbc, 0x36, 0x58, 0xf0, 0x0 );
EXTERN_GUID(CLSID_VideoProcessorMFT, 0x88753b26, 0x5b24, 0x49bd, 0xb2, 0xe7, 0xc
, 0x44, 0x5c, 0x78, 0xc9, 0x82);
#endif // (WINVER >= _WIN32_WINNT_WINBLUE)
STDAPI MFCreateTranscodeProfile( STDAPI MFCreateTranscodeProfile(
_Outptr_ IMFTranscodeProfile** ppTranscodeProfile _Outptr_ IMFTranscodeProfile** ppTranscodeProfile
); );
STDAPI MFCreateTranscodeTopology( STDAPI MFCreateTranscodeTopology(
_In_ IMFMediaSource* pSrc, _In_ IMFMediaSource* pSrc,
_In_ LPCWSTR pwszOutputFilePath, _In_ LPCWSTR pwszOutputFilePath,
_In_ IMFTranscodeProfile* pProfile, _In_ IMFTranscodeProfile* pProfile,
_Outptr_ IMFTopology** ppTranscodeTopo _Outptr_ IMFTopology** ppTranscodeTopo
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
skipping to change at line 13825 skipping to change at line 14223
_In_opt_ IMFAttributes* pCodecConfig, _In_opt_ IMFAttributes* pCodecConfig,
_Outptr_ IMFCollection** ppAvailableTypes ); _Outptr_ IMFCollection** ppAvailableTypes );
typedef struct _MF_TRANSCODE_SINK_INFO typedef struct _MF_TRANSCODE_SINK_INFO
{ {
DWORD dwVideoStreamID; DWORD dwVideoStreamID;
IMFMediaType *pVideoMediaType; IMFMediaType *pVideoMediaType;
DWORD dwAudioStreamID; DWORD dwAudioStreamID;
IMFMediaType *pAudioMediaType; IMFMediaType *pAudioMediaType;
} MF_TRANSCODE_SINK_INFO; } MF_TRANSCODE_SINK_INFO;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0086_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0086_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0089_v0_0_s_ifspec;
#ifndef __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__ #ifndef __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__
#define __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__ #define __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__
/* interface IMFTranscodeSinkInfoProvider */ /* interface IMFTranscodeSinkInfoProvider */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFTranscodeSinkInfoProvider; EXTERN_C const IID IID_IMFTranscodeSinkInfoProvider;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 13935 skipping to change at line 14333
#define IMFTranscodeSinkInfoProvider_GetSinkInfo(This,pSinkInfo) \ #define IMFTranscodeSinkInfoProvider_GetSinkInfo(This,pSinkInfo) \
( (This)->lpVtbl -> GetSinkInfo(This,pSinkInfo) ) ( (This)->lpVtbl -> GetSinkInfo(This,pSinkInfo) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__ */ #endif /* __IMFTranscodeSinkInfoProvider_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0087 */ /* interface __MIDL_itf_mfidl_0000_0090 */
/* [local] */ /* [local] */
STDAPI MFCreateTranscodeSinkActivate( STDAPI MFCreateTranscodeSinkActivate(
_Outptr_ IMFActivate** ppActivate ); _Outptr_ IMFActivate** ppActivate );
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0087_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0087_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0090_v0_0_s_ifspec;
#ifndef __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__ #ifndef __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__
#define __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__ #define __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__
/* interface IMFFieldOfUseMFTUnlock */ /* interface IMFFieldOfUseMFTUnlock */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFFieldOfUseMFTUnlock; EXTERN_C const IID IID_IMFFieldOfUseMFTUnlock;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14013 skipping to change at line 14411
#define IMFFieldOfUseMFTUnlock_Unlock(This,pUnkMFT) \ #define IMFFieldOfUseMFTUnlock_Unlock(This,pUnkMFT) \
( (This)->lpVtbl -> Unlock(This,pUnkMFT) ) ( (This)->lpVtbl -> Unlock(This,pUnkMFT) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__ */ #endif /* __IMFFieldOfUseMFTUnlock_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0088 */ /* interface __MIDL_itf_mfidl_0000_0091 */
/* [local] */ /* [local] */
typedef struct _MFT_REGISTRATION_INFO typedef struct _MFT_REGISTRATION_INFO
{ {
CLSID clsid; CLSID clsid;
GUID guidCategory; GUID guidCategory;
UINT32 uiFlags; UINT32 uiFlags;
LPCWSTR pszName; LPCWSTR pszName;
DWORD cInTypes; DWORD cInTypes;
/* [size_is] */ MFT_REGISTER_TYPE_INFO *pInTypes; /* [size_is] */ MFT_REGISTER_TYPE_INFO *pInTypes;
DWORD cOutTypes; DWORD cOutTypes;
/* [size_is] */ MFT_REGISTER_TYPE_INFO *pOutTypes; /* [size_is] */ MFT_REGISTER_TYPE_INFO *pOutTypes;
} MFT_REGISTRATION_INFO; } MFT_REGISTRATION_INFO;
EXTERN_GUID(MF_LOCAL_MFT_REGISTRATION_SERVICE, 0xddf5cf9c, 0x4506, 0x45aa, 0xab, 0xf0, 0x6d, 0x5d, 0x94, 0xdd, 0x1b, 0x4a); EXTERN_GUID(MF_LOCAL_MFT_REGISTRATION_SERVICE, 0xddf5cf9c, 0x4506, 0x45aa, 0xab, 0xf0, 0x6d, 0x5d, 0x94, 0xdd, 0x1b, 0x4a);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0088_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0088_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0091_v0_0_s_ifspec;
#ifndef __IMFLocalMFTRegistration_INTERFACE_DEFINED__ #ifndef __IMFLocalMFTRegistration_INTERFACE_DEFINED__
#define __IMFLocalMFTRegistration_INTERFACE_DEFINED__ #define __IMFLocalMFTRegistration_INTERFACE_DEFINED__
/* interface IMFLocalMFTRegistration */ /* interface IMFLocalMFTRegistration */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFLocalMFTRegistration; EXTERN_C const IID IID_IMFLocalMFTRegistration;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14104 skipping to change at line 14502
#define IMFLocalMFTRegistration_RegisterMFTs(This,pMFTs,cMFTs) \ #define IMFLocalMFTRegistration_RegisterMFTs(This,pMFTs,cMFTs) \
( (This)->lpVtbl -> RegisterMFTs(This,pMFTs,cMFTs) ) ( (This)->lpVtbl -> RegisterMFTs(This,pMFTs,cMFTs) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFLocalMFTRegistration_INTERFACE_DEFINED__ */ #endif /* __IMFLocalMFTRegistration_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0089 */ /* interface __MIDL_itf_mfidl_0000_0092 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0089_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0089_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0092_v0_0_s_ifspec;
#ifndef __IMFPMPHostApp_INTERFACE_DEFINED__ #ifndef __IMFPMPHostApp_INTERFACE_DEFINED__
#define __IMFPMPHostApp_INTERFACE_DEFINED__ #define __IMFPMPHostApp_INTERFACE_DEFINED__
/* interface IMFPMPHostApp */ /* interface IMFPMPHostApp */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IMFPMPHostApp; EXTERN_C const IID IID_IMFPMPHostApp;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14276 skipping to change at line 14674
#define IMFPMPClientApp_SetPMPHost(This,pPMPHost) \ #define IMFPMPClientApp_SetPMPHost(This,pPMPHost) \
( (This)->lpVtbl -> SetPMPHost(This,pPMPHost) ) ( (This)->lpVtbl -> SetPMPHost(This,pPMPHost) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFPMPClientApp_INTERFACE_DEFINED__ */ #endif /* __IMFPMPClientApp_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0091 */ /* interface __MIDL_itf_mfidl_0000_0094 */
/* [local] */ /* [local] */
#endif #endif
#if (WINVER >= _WIN32_WINNT_WINBLUE) #if (WINVER >= _WIN32_WINNT_WINBLUE)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0091_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0091_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0094_v0_0_s_ifspec;
#ifndef __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__ #ifndef __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__
#define __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__ #define __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__
/* interface IMFMediaStreamSourceSampleRequest */ /* interface IMFMediaStreamSourceSampleRequest */
/* [unique][uuid][object] */ /* [unique][uuid][object] */
EXTERN_C const IID IID_IMFMediaStreamSourceSampleRequest; EXTERN_C const IID IID_IMFMediaStreamSourceSampleRequest;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14354 skipping to change at line 14752
#define IMFMediaStreamSourceSampleRequest_SetSample(This,value) \ #define IMFMediaStreamSourceSampleRequest_SetSample(This,value) \
( (This)->lpVtbl -> SetSample(This,value) ) ( (This)->lpVtbl -> SetSample(This,value) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__ */ #endif /* __IMFMediaStreamSourceSampleRequest_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0092 */ /* interface __MIDL_itf_mfidl_0000_0095 */
/* [local] */ /* [local] */
#endif #endif
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0092_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0092_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0095_v0_0_s_ifspec;
#ifndef __IMFTrackedSample_INTERFACE_DEFINED__ #ifndef __IMFTrackedSample_INTERFACE_DEFINED__
#define __IMFTrackedSample_INTERFACE_DEFINED__ #define __IMFTrackedSample_INTERFACE_DEFINED__
/* interface IMFTrackedSample */ /* interface IMFTrackedSample */
/* [local][helpstring][uuid][object] */ /* [local][helpstring][uuid][object] */
EXTERN_C const IID IID_IMFTrackedSample; EXTERN_C const IID IID_IMFTrackedSample;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14435 skipping to change at line 14833
#define IMFTrackedSample_SetAllocator(This,pSampleAllocator,pUnkState) \ #define IMFTrackedSample_SetAllocator(This,pSampleAllocator,pUnkState) \
( (This)->lpVtbl -> SetAllocator(This,pSampleAllocator,pUnkState) ) ( (This)->lpVtbl -> SetAllocator(This,pSampleAllocator,pUnkState) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFTrackedSample_INTERFACE_DEFINED__ */ #endif /* __IMFTrackedSample_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0093 */ /* interface __MIDL_itf_mfidl_0000_0096 */
/* [local] */ /* [local] */
STDAPI MFCreateTrackedSample( STDAPI MFCreateTrackedSample(
_Outptr_ IMFTrackedSample** ppMFSample); _Outptr_ IMFTrackedSample** ppMFSample);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
STDAPI MFCreateMFByteStreamOnStream( STDAPI MFCreateMFByteStreamOnStream(
IStream* pStream, IStream* pStream,
skipping to change at line 14519 skipping to change at line 14917
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258, 0xfeb9, 0x47a7, 0xa4, 0x53, 0x76, 0x3a, 0x7a, 0x8e, 0x1c, 0x5f); EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID, 0x30da9258, 0xfeb9, 0x47a7, 0xa4, 0x53, 0x76, 0x3a, 0x7a, 0x8e, 0x1c, 0x5f);
EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e, 0x8c67, 0x4a18, 0x85, 0xd4, 0x12, 0xd3, 0x0, 0x40, 0x5, 0x52); EXTERN_GUID( MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE, 0xbc9d118e, 0x8c67, 0x4a18, 0x85, 0xd4, 0x12, 0xd3, 0x0, 0x40, 0x5, 0x52);
EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID, 0x14dd9a1c, 0x7cff, 0x41be, 0xb1, 0xb9, 0xba, 0x1a, 0xc6, 0xec, 0xb5, 0x71); EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID, 0x14dd9a1c, 0x7cff, 0x41be, 0xb1, 0xb9, 0xba, 0x1a, 0xc6, 0xec, 0xb5, 0x71);
EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a, 0x4ae7, 0x42d8, 0x99, 0xe0, 0x0a, 0x60, 0x13, 0xee, 0xf9, 0x0f); EXTERN_GUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID, 0x8ac3587a, 0x4ae7, 0x42d8, 0x99, 0xe0, 0x0a, 0x60, 0x13, 0xee, 0xf9, 0x0f);
EXTERN_GUID( MF_DEVICESTREAM_IMAGE_STREAM, 0xa7ffb865, 0xe7b2, 0x43b0, 0x9f, 0x6 f, 0x9a, 0xf2, 0xa0, 0xe5, 0xf, 0xc0); EXTERN_GUID( MF_DEVICESTREAM_IMAGE_STREAM, 0xa7ffb865, 0xe7b2, 0x43b0, 0x9f, 0x6 f, 0x9a, 0xf2, 0xa0, 0xe5, 0xf, 0xc0);
EXTERN_GUID( MF_DEVICESTREAM_INDEPENDENT_IMAGE_STREAM, 0x3eeec7e, 0xd605, 0x4576 , 0x8b, 0x29, 0x65, 0x80, 0xb4, 0x90, 0xd7, 0xd3); EXTERN_GUID( MF_DEVICESTREAM_INDEPENDENT_IMAGE_STREAM, 0x3eeec7e, 0xd605, 0x4576 , 0x8b, 0x29, 0x65, 0x80, 0xb4, 0x90, 0xd7, 0xd3);
EXTERN_GUID( MF_DEVICESTREAM_STREAM_ID, 0x11bd5120, 0xd124, 0x446b, 0x88, 0xe6, 0x17, 0x6, 0x2, 0x57, 0xff, 0xf9); EXTERN_GUID( MF_DEVICESTREAM_STREAM_ID, 0x11bd5120, 0xd124, 0x446b, 0x88, 0xe6, 0x17, 0x6, 0x2, 0x57, 0xff, 0xf9);
EXTERN_GUID( MF_DEVICESTREAM_STREAM_CATEGORY, 0x2939e7b8, 0xa62e, 0x4579, 0xb6, 0x74, 0xd4, 0x7, 0x3d, 0xfa, 0xbb, 0xba); EXTERN_GUID( MF_DEVICESTREAM_STREAM_CATEGORY, 0x2939e7b8, 0xa62e, 0x4579, 0xb6, 0x74, 0xd4, 0x7, 0x3d, 0xfa, 0xbb, 0xba);
EXTERN_GUID( MF_DEVICESTREAM_TRANSFORM_STREAM_ID, 0xe63937b7, 0xdaaf, 0x4d49, 0 x81, 0x5f, 0xd8, 0x26, 0xf8, 0xad, 0x31, 0xe7); EXTERN_GUID( MF_DEVICESTREAM_TRANSFORM_STREAM_ID, 0xe63937b7, 0xdaaf, 0x4d49, 0 x81, 0x5f, 0xd8, 0x26, 0xf8, 0xad, 0x31, 0xe7);
EXTERN_GUID( MF_DEVICESTREAM_EXTENSION_PLUGIN_CLSID, 0x048e6558, 0x60c4, 0x4173, 0xbd, 0x5b, 0x6a, 0x3c, 0xa2, 0x89, 0x6a, 0xee); EXTERN_GUID( MF_DEVICESTREAM_EXTENSION_PLUGIN_CLSID, 0x048e6558, 0x60c4, 0x4173, 0xbd, 0x5b, 0x6a, 0x3c, 0xa2, 0x89, 0x6a, 0xee);
EXTERN_GUID( MF_DEVICEMFT_EXTENSION_PLUGIN_CLSID, 0x844dbae, 0x34fa, 0x48a0, 0xa 7, 0x83, 0x8e, 0x69, 0x6f, 0xb1, 0xc9, 0xa8);
EXTERN_GUID( MF_DEVICESTREAM_EXTENSION_PLUGIN_CONNECTION_POINT, 0x37f9375c, 0xe 664, 0x4ea4, 0xaa, 0xe4, 0xcb, 0x6d, 0x1d, 0xac, 0xa1, 0xf4); EXTERN_GUID( MF_DEVICESTREAM_EXTENSION_PLUGIN_CONNECTION_POINT, 0x37f9375c, 0xe 664, 0x4ea4, 0xaa, 0xe4, 0xcb, 0x6d, 0x1d, 0xac, 0xa1, 0xf4);
EXTERN_GUID( MF_DEVICESTREAM_TAKEPHOTO_TRIGGER, 0x1d180e34, 0x538c, 0x4fbb, 0xa7 , 0x5a, 0x85, 0x9a, 0xf7, 0xd2, 0x61, 0xa6 ); EXTERN_GUID( MF_DEVICESTREAM_TAKEPHOTO_TRIGGER, 0x1d180e34, 0x538c, 0x4fbb, 0xa7 , 0x5a, 0x85, 0x9a, 0xf7, 0xd2, 0x61, 0xa6 );
EXTERN_GUID( MF_DEVICESTREAM_MAX_FRAME_BUFFERS, 0x1684cebe, 0x3175, 0x4985, 0x88 , 0x2c, 0x0e, 0xfd, 0x3e, 0x8a, 0xc1, 0x1e ); EXTERN_GUID( MF_DEVICESTREAM_MAX_FRAME_BUFFERS, 0x1684cebe, 0x3175, 0x4985, 0x88 , 0x2c, 0x0e, 0xfd, 0x3e, 0x8a, 0xc1, 0x1e );
EXTERN_GUID( MF_DEVICEMFT_CONNECTED_FILTER_KSCONTROL, 0x6a2c4fa6, 0xd179, 0x41cd
, 0x95, 0x23, 0x82, 0x23, 0x71, 0xea, 0x40, 0xe5);
EXTERN_GUID( MF_DEVICEMFT_CONNECTED_PIN_KSCONTROL, 0xe63310f7, 0xb244, 0x4ef8, 0
x9a, 0x7d, 0x24, 0xc7, 0x4e, 0x32, 0xeb, 0xd0);
EXTERN_GUID( MF_DEVICE_THERMAL_STATE_CHANGED, 0x70ccd0af, 0xfc9f, 0x4deb, 0xa8,
0x75, 0x9f, 0xec, 0xd1, 0x6c, 0x5b, 0xd4 );
EXTERN_GUID(MFSampleExtension_DeviceTimestamp, 0x8f3e35e7, 0x2dcd, 0x4887, 0x86, 0x22, 0x2a, 0x58, 0xba, 0xa6, 0x52, 0xb0); EXTERN_GUID(MFSampleExtension_DeviceTimestamp, 0x8f3e35e7, 0x2dcd, 0x4887, 0x86, 0x22, 0x2a, 0x58, 0xba, 0xa6, 0x52, 0xb0);
EXTERN_GUID(MFSampleExtension_Spatial_CameraViewTransform , 0x4e251fa4, 0x830f,
0x4770, 0x85, 0x9a, 0x4b, 0x8d, 0x99, 0xaa, 0x80, 0x9b);
EXTERN_GUID(MFSampleExtension_Spatial_CameraCoordinateSystem , 0x9d13c82f, 0x219
9, 0x4e67, 0x91, 0xcd, 0xd1, 0xa4, 0x18, 0x1f, 0x25, 0x34);
EXTERN_GUID(MFSampleExtension_Spatial_CameraProjectionTransform , 0x47f9fcb5, 0x
2a02, 0x4f26, 0xa4, 0x77, 0x79, 0x2f, 0xdf, 0x95, 0x88, 0x6a);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN7) #endif // (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0093_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0093_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0096_v0_0_s_ifspec;
#ifndef __IMFProtectedEnvironmentAccess_INTERFACE_DEFINED__ #ifndef __IMFProtectedEnvironmentAccess_INTERFACE_DEFINED__
#define __IMFProtectedEnvironmentAccess_INTERFACE_DEFINED__ #define __IMFProtectedEnvironmentAccess_INTERFACE_DEFINED__
/* interface IMFProtectedEnvironmentAccess */ /* interface IMFProtectedEnvironmentAccess */
/* [local][uuid][object] */ /* [local][uuid][object] */
EXTERN_C const IID IID_IMFProtectedEnvironmentAccess; EXTERN_C const IID IID_IMFProtectedEnvironmentAccess;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 14805 skipping to change at line 15210
#define IMFSystemId_Setup(This,stage,cbIn,pbIn,pcbOut,ppbOut) \ #define IMFSystemId_Setup(This,stage,cbIn,pbIn,pcbOut,ppbOut) \
( (This)->lpVtbl -> Setup(This,stage,cbIn,pbIn,pcbOut,ppbOut) ) ( (This)->lpVtbl -> Setup(This,stage,cbIn,pbIn,pcbOut,ppbOut) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IMFSystemId_INTERFACE_DEFINED__ */ #endif /* __IMFSystemId_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0096 */ /* interface __MIDL_itf_mfidl_0000_0099 */
/* [local] */ /* [local] */
STDAPI MFCreateProtectedEnvironmentAccess( STDAPI MFCreateProtectedEnvironmentAccess(
_Outptr_ IMFProtectedEnvironmentAccess** ppAccess _Outptr_ IMFProtectedEnvironmentAccess** ppAccess
); );
STDAPI MFLoadSignedLibrary( STDAPI MFLoadSignedLibrary(
_In_ LPCWSTR pszName, _In_ LPCWSTR pszName,
_Outptr_ IMFSignedLibrary** ppLib _Outptr_ IMFSignedLibrary** ppLib
); );
STDAPI MFGetSystemId( STDAPI MFGetSystemId(
skipping to change at line 14828 skipping to change at line 15233
STDAPI MFGetLocalId( STDAPI MFGetLocalId(
_In_reads_bytes_(size) const BYTE *verifier, _In_reads_bytes_(size) const BYTE *verifier,
_In_ UINT32 size, _In_ UINT32 size,
_Outptr_ LPWSTR *id _Outptr_ LPWSTR *id
); );
// {40871C59-AB40-471F-8DC3-1F259D862479} // {40871C59-AB40-471F-8DC3-1F259D862479}
DEFINE_GUID(CLSID_MPEG2ByteStreamPlugin, DEFINE_GUID(CLSID_MPEG2ByteStreamPlugin,
0x40871c59, 0xab40, 0x471f, 0x8d, 0xc3, 0x1f, 0x25, 0x9d, 0x86, 0x24, 0x79); 0x40871c59, 0xab40, 0x471f, 0x8d, 0xc3, 0x1f, 0x25, 0x9d, 0x86, 0x24, 0x79);
// {f09992f7-9fba-4c4a-a37f-8c47b4e1dfe7} // {f09992f7-9fba-4c4a-a37f-8c47b4e1dfe7}
EXTERN_GUID( MF_MEDIASOURCE_SERVICE, 0xf09992f7, 0x9fba, 0x4c4a, 0xa3, 0x7f, 0x8 c, 0x47, 0xb4, 0xe1, 0xdf, 0xe7 ); EXTERN_GUID( MF_MEDIASOURCE_SERVICE, 0xf09992f7, 0x9fba, 0x4c4a, 0xa3, 0x7f, 0x8 c, 0x47, 0xb4, 0xe1, 0xdf, 0xe7 );
// {014A5031-2F05-4C6A-9F9C-7D0DC4EDA5F4}
EXTERN_GUID( MF_ACCESS_CONTROLLED_MEDIASOURCE_SERVICE, 0x14a5031, 0x2f05, 0x4c6a
, 0x9f, 0x9c, 0x7d, 0xd, 0xc4, 0xed, 0xa5, 0xf4 );
typedef struct _MFCONTENTPROTECTIONDEVICE_INPUT_DATA
{
DWORD HWProtectionFunctionID;
DWORD PrivateDataByteCount;
DWORD HWProtectionDataByteCount;
DWORD Reserved;
BYTE InputData[ 4 ];
} MFCONTENTPROTECTIONDEVICE_INPUT_DATA;
typedef struct _MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA
{
DWORD PrivateDataByteCount;
DWORD MaxHWProtectionDataByteCount;
DWORD HWProtectionDataByteCount;
HRESULT Status;
LONGLONG TransportTimeInHundredsOfNanoseconds;
LONGLONG ExecutionTimeInHundredsOfNanoseconds;
BYTE OutputData[ 4 ];
} MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA;
#define MFCONTENTPROTECTIONDEVICE_FUNCTIONID_START 0x04000000
#define MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA_FUNCTIONID MFCONTENTPROTEC
TIONDEVICE_FUNCTIONID_START
typedef struct _MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {
DWORD TaskIndex;
WCHAR ClassName[MAX_PATH];
LONG BasePriority;
} MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0099_v0_0_s_ifspec;
#ifndef __IMFContentProtectionDevice_INTERFACE_DEFINED__
#define __IMFContentProtectionDevice_INTERFACE_DEFINED__
/* interface IMFContentProtectionDevice */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFContentProtectionDevice;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E6257174-A060-4C9A-A088-3B1B471CAD28")
IMFContentProtectionDevice : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE InvokeFunction(
/* [annotation][in] */
_In_ DWORD FunctionId,
/* [annotation][in] */
_In_ DWORD InputBufferByteCount,
/* [annotation][size_is][in] */
_In_reads_bytes_(InputBufferByteCount) const BYTE *InputBuffer,
/* [annotation][out][in] */
_Inout_ DWORD *OutputBufferByteCount,
/* [annotation][size_is][out] */
_Out_writes_bytes_(*OutputBufferByteCount) BYTE *OutputBuffer) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPrivateDataByteCount(
/* [annotation][out] */
_Out_ DWORD *PrivateInputByteCount,
/* [annotation][out] */
_Out_ DWORD *PrivateOutputByteCount) = 0;
};
#else /* C style interface */
typedef struct IMFContentProtectionDeviceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFContentProtectionDevice * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFContentProtectionDevice * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFContentProtectionDevice * This);
HRESULT ( STDMETHODCALLTYPE *InvokeFunction )(
IMFContentProtectionDevice * This,
/* [annotation][in] */
_In_ DWORD FunctionId,
/* [annotation][in] */
_In_ DWORD InputBufferByteCount,
/* [annotation][size_is][in] */
_In_reads_bytes_(InputBufferByteCount) const BYTE *InputBuffer,
/* [annotation][out][in] */
_Inout_ DWORD *OutputBufferByteCount,
/* [annotation][size_is][out] */
_Out_writes_bytes_(*OutputBufferByteCount) BYTE *OutputBuffer);
HRESULT ( STDMETHODCALLTYPE *GetPrivateDataByteCount )(
IMFContentProtectionDevice * This,
/* [annotation][out] */
_Out_ DWORD *PrivateInputByteCount,
/* [annotation][out] */
_Out_ DWORD *PrivateOutputByteCount);
END_INTERFACE
} IMFContentProtectionDeviceVtbl;
interface IMFContentProtectionDevice
{
CONST_VTBL struct IMFContentProtectionDeviceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFContentProtectionDevice_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFContentProtectionDevice_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFContentProtectionDevice_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFContentProtectionDevice_InvokeFunction(This,FunctionId,InputBufferByt
eCount,InputBuffer,OutputBufferByteCount,OutputBuffer) \
( (This)->lpVtbl -> InvokeFunction(This,FunctionId,InputBufferByteCount,Inpu
tBuffer,OutputBufferByteCount,OutputBuffer) )
#define IMFContentProtectionDevice_GetPrivateDataByteCount(This,PrivateInputByte
Count,PrivateOutputByteCount) \
( (This)->lpVtbl -> GetPrivateDataByteCount(This,PrivateInputByteCount,Priva
teOutputByteCount) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFContentProtectionDevice_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0100 */
/* [local] */
STDAPI MFCreateContentProtectionDevice(
_In_ REFGUID ProtectionSystemId,
_Outptr_ IMFContentProtectionDevice **ContentProtectionDevice);
STDAPI MFIsContentProtectionDeviceSupported(
_In_ REFGUID ProtectionSystemId,
_Out_ BOOL *isSupported);
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0100_v0_0_s_ifspec;
#ifndef __IMFContentDecryptorContext_INTERFACE_DEFINED__
#define __IMFContentDecryptorContext_INTERFACE_DEFINED__
/* interface IMFContentDecryptorContext */
/* [local][uuid][object] */
EXTERN_C const IID IID_IMFContentDecryptorContext;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7EC4B1BD-43FB-4763-85D2-64FCB5C5F4CB")
IMFContentDecryptorContext : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE InitializeHardwareKey(
/* [annotation][in] */
_In_ UINT InputPrivateDataByteCount,
/* [annotation][in] */
_In_reads_opt_(InputPrivateDataByteCount) const void *InputPrivateD
ata,
/* [annotation][out] */
_Out_ UINT64 *OutputPrivateData) = 0;
};
#else /* C style interface */
typedef struct IMFContentDecryptorContextVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IMFContentDecryptorContext * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IMFContentDecryptorContext * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IMFContentDecryptorContext * This);
HRESULT ( STDMETHODCALLTYPE *InitializeHardwareKey )(
IMFContentDecryptorContext * This,
/* [annotation][in] */
_In_ UINT InputPrivateDataByteCount,
/* [annotation][in] */
_In_reads_opt_(InputPrivateDataByteCount) const void *InputPrivateD
ata,
/* [annotation][out] */
_Out_ UINT64 *OutputPrivateData);
END_INTERFACE
} IMFContentDecryptorContextVtbl;
interface IMFContentDecryptorContext
{
CONST_VTBL struct IMFContentDecryptorContextVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IMFContentDecryptorContext_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IMFContentDecryptorContext_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IMFContentDecryptorContext_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IMFContentDecryptorContext_InitializeHardwareKey(This,InputPrivateDataBy
teCount,InputPrivateData,OutputPrivateData) \
( (This)->lpVtbl -> InitializeHardwareKey(This,InputPrivateDataByteCount,Inp
utPrivateData,OutputPrivateData) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IMFContentDecryptorContext_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfidl_0000_0101 */
/* [local] */
EXTERN_GUID( MF_CONTENT_DECRYPTOR_SERVICE, 0x68a72927, 0xfc7b, 0x44ee, 0x85, 0xf
4, 0x7c, 0x51, 0xbd, 0x55, 0xa6, 0x59);
EXTERN_GUID( MF_CONTENT_PROTECTION_DEVICE_SERVICE, 0xff58436f, 0x76a0, 0x41fe, 0
xb5, 0x66, 0x10, 0xcc, 0x53, 0x96, 0x2e, 0xdd);
STDAPI MFCreateContentDecryptorContext(
_In_ REFGUID guidMediaProtectionSystemId,
_In_opt_ IMFDXGIDeviceManager *pD3DManager,
_In_ IMFContentProtectionDevice *pContentProtectionDevice,
_Outptr_ IMFContentDecryptorContext **ppContentDecryptorContext);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#pragma region Application Family
#if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_GUID( MF_SD_AUDIO_ENCODER_DELAY, 0x8e85422c, 0x73de, 0x403f, 0x9a, 0x35
, 0x55, 0x0a, 0xd6, 0xe8, 0xb9, 0x51 );
EXTERN_GUID( MF_SD_AUDIO_ENCODER_PADDING, 0x529c7f2c, 0xac4b, 0x4e3f, 0xbf, 0xc3
, 0x09, 0x02, 0x19, 0x49, 0x82, 0xcb );
EXTERN_GUID(CLSID_MSH264DecoderMFT, 0x62CE7E72, 0x4C71, 0x4d20, 0xB1, 0x5D, 0x45
, 0x28, 0x31, 0xA8, 0x7D, 0x9D);
EXTERN_GUID(CLSID_MSH264EncoderMFT, 0x6ca50344, 0x051a, 0x4ded, 0x97, 0x79, 0xa4
, 0x33, 0x05, 0x16, 0x5e, 0x35);
EXTERN_GUID(CLSID_MSDDPlusDecMFT, 0x177C0AFE, 0x900B, 0x48d4, 0x9E, 0x4C, 0x57,
0xAD, 0xD2, 0x50, 0xB3, 0xD4);
EXTERN_GUID(CLSID_MP3DecMediaObject, 0xbbeea841, 0x0a63, 0x4f52, 0xa7, 0xab, 0xa
9, 0xb3, 0xa8, 0x4e, 0xd3, 0x8a);
EXTERN_GUID(CLSID_MSAACDecMFT, 0x32d186a7, 0x218f, 0x4c75, 0x88, 0x76, 0xdd, 0x7
7, 0x27, 0x3a, 0x89, 0x99);
EXTERN_GUID(CLSID_MSH265DecoderMFT, 0x420A51A3, 0xD605, 0x430C, 0xB4, 0xFC, 0x45
, 0x27, 0x4F, 0xA6, 0xC5, 0x62);
EXTERN_GUID(CLSID_WMVDecoderMFT, 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0
x61, 0x92, 0xb7, 0x6e, 0x34);
EXTERN_GUID(CLSID_WMADecMediaObject, 0x2eeb4adf, 0x4578, 0x4d10, 0xbc, 0xa7, 0xb
b, 0x95, 0x5f, 0x56, 0x32, 0x0a);
EXTERN_GUID(CLSID_MSMPEGAudDecMFT, 0x70707B39, 0xB2CA, 0x4015, 0xAB, 0xEA, 0xF8,
0x44, 0x7D, 0x22, 0xD8, 0x8B);
EXTERN_GUID(CLSID_MSMPEGDecoderMFT, 0x2D709E52, 0x123F, 0x49b5, 0x9C, 0xBC, 0x9A
, 0xF5, 0xCD, 0xE2, 0x8F, 0xB9);
EXTERN_GUID(CLSID_AudioResamplerMediaObject, 0xf447b69e, 0x1884, 0x4a7e, 0x80, 0
x55, 0x34, 0x6f, 0x74, 0xd6, 0xed, 0xb3);
EXTERN_GUID(CLSID_MSVPxDecoder, 0xE3AAF548, 0xC9A4, 0x4C6E, 0x23, 0x4D, 0x5A, 0x
DA, 0x37, 0x4B, 0x00, 0x00);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#endif // (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#pragma endregion
#pragma region EME2 helper types
#if (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
typedef
enum MF_MEDIAKEYSESSION_TYPE
{
MF_MEDIAKEYSESSION_TYPE_TEMPORARY = 0,
MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE = ( MF_MEDIAKEYSESSION_TY
PE_TEMPORARY + 1 ) ,
MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE = ( MF_MEDIAKEYSE
SSION_TYPE_PERSISTENT_LICENSE + 1 )
} MF_MEDIAKEYSESSION_TYPE;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0096_v0_0_c_ifspec; typedef
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0096_v0_0_s_ifspec; enum MF_MEDIAKEY_STATUS
{
MF_MEDIAKEY_STATUS_USABLE = 0,
MF_MEDIAKEY_STATUS_EXPIRED = ( MF_MEDIAKEY_STATUS_USABLE + 1 ) ,
MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = ( MF_MEDIAKEY_STATUS_EXPIRED +
1 ) ,
MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = ( MF_MEDIAKEY_STATUS_OUTPUT_DOW
NSCALED + 1 ) ,
MF_MEDIAKEY_STATUS_STATUS_PENDING = ( MF_MEDIAKEY_STATUS_OUTPUT_NOT
_ALLOWED + 1 ) ,
MF_MEDIAKEY_STATUS_INTERNAL_ERROR = ( MF_MEDIAKEY_STATUS_STATUS_PEN
DING + 1 )
} MF_MEDIAKEY_STATUS;
typedef struct MFMediaKeyStatus
{
BYTE *pbKeyId;
UINT cbKeyId;
MF_MEDIAKEY_STATUS eMediaKeyStatus;
} MFMediaKeyStatus;
typedef
enum MF_MEDIAKEYSESSION_MESSAGETYPE
{
MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST = 0,
MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL = 1,
MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE = 2,
MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST = 3
} MF_MEDIAKEYSESSION_MESSAGETYPE;
#endif // (WINVER >= _WIN32_WINNT_WINTHRESHOLD)
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfidl_0000_0101_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
 End of changes. 183 change blocks. 
240 lines changed or deleted 1008 lines changed or added


 mfobjects.h (12.0.9600.17415-Windows 8.1)   mfobjects.h (12.0.10586.494-Windows 10 1511 10586.494) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __mfobjects_h__ #ifndef __mfobjects_h__
#define __mfobjects_h__ #define __mfobjects_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 200 skipping to change at line 198
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_mfobjects_0000_0000 */ /* interface __MIDL_itf_mfobjects_0000_0000 */
/* [local] */ /* [local] */
#include <winapifamily.h> #include <winapifamily.h>
typedef ULONGLONG QWORD; typedef ULONGLONG QWORD;
#include <mmreg.h> #include <mmreg.h>
#pragma warning(push)
#pragma warning(disable:4001)
#pragma once #pragma once
#pragma warning(push)
#pragma warning(disable:4001)
#pragma once
#pragma warning(pop)
#pragma warning(pop)
#if 0 #if 0
#pragma pack(push, 1) #pragma pack(push, 1)
typedef struct tWAVEFORMATEX typedef struct tWAVEFORMATEX
{ {
WORD wFormatTag; WORD wFormatTag;
WORD nChannels; WORD nChannels;
DWORD nSamplesPerSec; DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec; DWORD nAvgBytesPerSec;
WORD nBlockAlign; WORD nBlockAlign;
skipping to change at line 2538 skipping to change at line 2543
MFVideoTransFunc_18 = 2, MFVideoTransFunc_18 = 2,
MFVideoTransFunc_20 = 3, MFVideoTransFunc_20 = 3,
MFVideoTransFunc_22 = 4, MFVideoTransFunc_22 = 4,
MFVideoTransFunc_709 = 5, MFVideoTransFunc_709 = 5,
MFVideoTransFunc_240M = 6, MFVideoTransFunc_240M = 6,
MFVideoTransFunc_sRGB = 7, MFVideoTransFunc_sRGB = 7,
MFVideoTransFunc_28 = 8, MFVideoTransFunc_28 = 8,
MFVideoTransFunc_Log_100 = 9, MFVideoTransFunc_Log_100 = 9,
MFVideoTransFunc_Log_316 = 10, MFVideoTransFunc_Log_316 = 10,
MFVideoTransFunc_709_sym = 11, MFVideoTransFunc_709_sym = 11,
MFVideoTransFunc_Last = ( MFVideoTransFunc_709_sym + 1 ) , MFVideoTransFunc_2020_const = 12,
MFVideoTransFunc_2020 = 13,
MFVideoTransFunc_26 = 14,
MFVideoTransFunc_Last = ( MFVideoTransFunc_26 + 1 ) ,
MFVideoTransFunc_ForceDWORD = 0x7fffffff MFVideoTransFunc_ForceDWORD = 0x7fffffff
} MFVideoTransferFunction; } MFVideoTransferFunction;
typedef typedef
enum _MFVideoPrimaries enum _MFVideoPrimaries
{ {
MFVideoPrimaries_Unknown = 0, MFVideoPrimaries_Unknown = 0,
MFVideoPrimaries_reserved = 1, MFVideoPrimaries_reserved = 1,
MFVideoPrimaries_BT709 = 2, MFVideoPrimaries_BT709 = 2,
MFVideoPrimaries_BT470_2_SysM = 3, MFVideoPrimaries_BT470_2_SysM = 3,
MFVideoPrimaries_BT470_2_SysBG = 4, MFVideoPrimaries_BT470_2_SysBG = 4,
MFVideoPrimaries_SMPTE170M = 5, MFVideoPrimaries_SMPTE170M = 5,
MFVideoPrimaries_SMPTE240M = 6, MFVideoPrimaries_SMPTE240M = 6,
MFVideoPrimaries_EBU3213 = 7, MFVideoPrimaries_EBU3213 = 7,
MFVideoPrimaries_SMPTE_C = 8, MFVideoPrimaries_SMPTE_C = 8,
MFVideoPrimaries_Last = ( MFVideoPrimaries_SMPTE_C + 1 ) , MFVideoPrimaries_BT2020 = 9,
MFVideoPrimaries_XYZ = 10,
MFVideoPrimaries_Last = ( MFVideoPrimaries_XYZ + 1 ) ,
MFVideoPrimaries_ForceDWORD = 0x7fffffff MFVideoPrimaries_ForceDWORD = 0x7fffffff
} MFVideoPrimaries; } MFVideoPrimaries;
typedef typedef
enum _MFVideoLighting enum _MFVideoLighting
{ {
MFVideoLighting_Unknown = 0, MFVideoLighting_Unknown = 0,
MFVideoLighting_bright = 1, MFVideoLighting_bright = 1,
MFVideoLighting_office = 2, MFVideoLighting_office = 2,
MFVideoLighting_dim = 3, MFVideoLighting_dim = 3,
skipping to change at line 2577 skipping to change at line 2587
MFVideoLighting_ForceDWORD = 0x7fffffff MFVideoLighting_ForceDWORD = 0x7fffffff
} MFVideoLighting; } MFVideoLighting;
typedef typedef
enum _MFVideoTransferMatrix enum _MFVideoTransferMatrix
{ {
MFVideoTransferMatrix_Unknown = 0, MFVideoTransferMatrix_Unknown = 0,
MFVideoTransferMatrix_BT709 = 1, MFVideoTransferMatrix_BT709 = 1,
MFVideoTransferMatrix_BT601 = 2, MFVideoTransferMatrix_BT601 = 2,
MFVideoTransferMatrix_SMPTE240M = 3, MFVideoTransferMatrix_SMPTE240M = 3,
MFVideoTransferMatrix_Last = ( MFVideoTransferMatrix_SMPTE240M + 1 ) MFVideoTransferMatrix_BT2020_10 = 4,
, MFVideoTransferMatrix_BT2020_12 = 5,
MFVideoTransferMatrix_Last = ( MFVideoTransferMatrix_BT2020_12 + 1 )
,
MFVideoTransferMatrix_ForceDWORD = 0x7fffffff MFVideoTransferMatrix_ForceDWORD = 0x7fffffff
} MFVideoTransferMatrix; } MFVideoTransferMatrix;
typedef typedef
enum _MFVideoChromaSubsampling enum _MFVideoChromaSubsampling
{ {
MFVideoChromaSubsampling_Unknown = 0, MFVideoChromaSubsampling_Unknown = 0,
MFVideoChromaSubsampling_ProgressiveChroma = 0x8, MFVideoChromaSubsampling_ProgressiveChroma = 0x8,
MFVideoChromaSubsampling_Horizontally_Cosited = 0x4, MFVideoChromaSubsampling_Horizontally_Cosited = 0x4,
MFVideoChromaSubsampling_Vertically_Cosited = 0x2, MFVideoChromaSubsampling_Vertically_Cosited = 0x2,
skipping to change at line 3578 skipping to change at line 3590
MEWMDRMIndividualizationProgress = 513, MEWMDRMIndividualizationProgress = 513,
MEWMDRMProximityCompleted = 514, MEWMDRMProximityCompleted = 514,
MEWMDRMLicenseStoreCleaned = 515, MEWMDRMLicenseStoreCleaned = 515,
MEWMDRMRevocationDownloadCompleted = 516, MEWMDRMRevocationDownloadCompleted = 516,
MEWMDRMV1Anchor = MEWMDRMRevocationDownloadCompleted, MEWMDRMV1Anchor = MEWMDRMRevocationDownloadCompleted,
METransformUnknown = 600, METransformUnknown = 600,
METransformNeedInput = ( METransformUnknown + 1 ) , METransformNeedInput = ( METransformUnknown + 1 ) ,
METransformHaveOutput = ( METransformNeedInput + 1 ) , METransformHaveOutput = ( METransformNeedInput + 1 ) ,
METransformDrainComplete = ( METransformHaveOutput + 1 ) , METransformDrainComplete = ( METransformHaveOutput + 1 ) ,
METransformMarker = ( METransformDrainComplete + 1 ) , METransformMarker = ( METransformDrainComplete + 1 ) ,
METransformInputStreamStateChanged = ( METransformMarker + 1 ) ,
MEByteStreamCharacteristicsChanged = 700, MEByteStreamCharacteristicsChanged = 700,
MEVideoCaptureDeviceRemoved = 800, MEVideoCaptureDeviceRemoved = 800,
MEVideoCaptureDevicePreempted = 801, MEVideoCaptureDevicePreempted = 801,
MEStreamSinkFormatInvalidated = 802, MEStreamSinkFormatInvalidated = 802,
MEEncodingParameters = 803, MEEncodingParameters = 803,
MEContentProtectionMetadata = 900, MEContentProtectionMetadata = 900,
MEDeviceThermalStateChanged = 950,
MEReservedMax = 10000 MEReservedMax = 10000
} ; } ;
typedef DWORD MediaEventType; typedef DWORD MediaEventType;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0012_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0012_v0_0_s_ifspec;
#ifndef __IMFMediaEvent_INTERFACE_DEFINED__ #ifndef __IMFMediaEvent_INTERFACE_DEFINED__
#define __IMFMediaEvent_INTERFACE_DEFINED__ #define __IMFMediaEvent_INTERFACE_DEFINED__
skipping to change at line 5489 skipping to change at line 5503
#endif /* __IMFPluginControl_INTERFACE_DEFINED__ */ #endif /* __IMFPluginControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mfobjects_0000_0022 */ /* interface __MIDL_itf_mfobjects_0000_0022 */
/* [local] */ /* [local] */
typedef typedef
enum MF_PLUGIN_CONTROL_POLICY enum MF_PLUGIN_CONTROL_POLICY
{ {
MF_PLUGIN_CONTROL_POLICY_USE_ALL_PLUGINS = 0, MF_PLUGIN_CONTROL_POLICY_USE_ALL_PLUGINS = 0,
MF_PLUGIN_CONTROL_POLICY_USE_APPROVED_PLUGINS = 1, MF_PLUGIN_CONTROL_POLICY_USE_APPROVED_PLUGINS = 1,
MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS = 2 MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS = 2,
MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS_EDGEMODE = 3
} MF_PLUGIN_CONTROL_POLICY; } MF_PLUGIN_CONTROL_POLICY;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0022_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0022_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mfobjects_0000_0022_v0_0_s_ifspec;
#ifndef __IMFPluginControl2_INTERFACE_DEFINED__ #ifndef __IMFPluginControl2_INTERFACE_DEFINED__
#define __IMFPluginControl2_INTERFACE_DEFINED__ #define __IMFPluginControl2_INTERFACE_DEFINED__
/* interface IMFPluginControl2 */ /* interface IMFPluginControl2 */
/* [unique][helpstring][uuid][local][object] */ /* [unique][helpstring][uuid][local][object] */
 End of changes. 11 change blocks. 
9 lines changed or deleted 24 lines changed or added


 mftransform.h (12.0.9600.17415-Windows 8.1)   mftransform.h (12.0.10586.494-Windows 10 1511 10586.494) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __mftransform_h__ #ifndef __mftransform_h__
#define __mftransform_h__ #define __mftransform_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 148 skipping to change at line 146
{ {
MFT_MESSAGE_COMMAND_FLUSH = 0, MFT_MESSAGE_COMMAND_FLUSH = 0,
MFT_MESSAGE_COMMAND_DRAIN = 0x1, MFT_MESSAGE_COMMAND_DRAIN = 0x1,
MFT_MESSAGE_SET_D3D_MANAGER = 0x2, MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
MFT_MESSAGE_DROP_SAMPLES = 0x3, MFT_MESSAGE_DROP_SAMPLES = 0x3,
MFT_MESSAGE_COMMAND_TICK = 0x4, MFT_MESSAGE_COMMAND_TICK = 0x4,
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000, MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001, MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002, MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003, MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
MFT_MESSAGE_COMMAND_MARKER = 0x20000000 MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE; } MFT_MESSAGE_TYPE;
typedef struct _MFT_INPUT_STREAM_INFO typedef struct _MFT_INPUT_STREAM_INFO
{ {
LONGLONG hnsMaxLatency; LONGLONG hnsMaxLatency;
DWORD dwFlags; DWORD dwFlags;
DWORD cbSize; DWORD cbSize;
DWORD cbMaxLookahead; DWORD cbMaxLookahead;
DWORD cbAlignment; DWORD cbAlignment;
skipping to change at line 608 skipping to change at line 609
#undef ProcessMessage #undef ProcessMessage
#undef ProcessInput #undef ProcessInput
#undef ProcessOutput #undef ProcessOutput
#endif #endif
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = { { 0xc57a84c0, 0x1 a80, 0x40a3, {0x97, 0xb5, 0x92, 0x72, 0xa4, 0x3, 0xc8, 0xae} }, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CLSID = { { 0xc57a84c0, 0x1 a80, 0x40a3, {0x97, 0xb5, 0x92, 0x72, 0xa4, 0x3, 0xc8, 0xae} }, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = { { 0xc57a84c0, 0x1a80, 0x40a3, {0x97, 0xb5, 0x92, 0x72, 0xa4, 0x3, 0xc8, 0xae} }, 0x02 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_CATEGORY = { { 0xc57a84c0, 0x1a80, 0x40a3, {0x97, 0xb5, 0x92, 0x72, 0xa4, 0x3, 0xc8, 0xae} }, 0x02 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = { { 0x456fe843, 0x3c87, 0x40c0, {0x94, 0x9d, 0x14, 0x9, 0xc9, 0x7d, 0xab, 0x2c} }, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_EXATTRIBUTE_SUPPORTED = { { 0x456fe843, 0x3c87, 0x40c0, {0x94, 0x9d, 0x14, 0x9, 0xc9, 0x7d, 0xab, 0x2c} }, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MULTICHANNEL_CHANNEL_MASK = { { 0x58bdaf8c, 0x3224, 0x4692, { 0x86, 0xd0, 0x44, 0xd6, 0x5c, 0x5b, 0xf8, 0x 2b } }, 0x01 }; EXTERN_C const DECLSPEC_SELECTANY PROPERTYKEY MFPKEY_MULTICHANNEL_CHANNEL_MASK = { { 0x58bdaf8c, 0x3224, 0x4692, { 0x86, 0xd0, 0x44, 0xd6, 0x5c, 0x5b, 0xf8, 0x 2b } }, 0x01 };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D_AWARE = { 0xeaa35c29, 0x775e, 0x488e, { 0x9b, 0x61, 0xb3, 0x28, 0x3e, 0x49, 0x58, 0x3b } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D_AWARE = { 0xeaa35c29, 0x775e, 0x488e, { 0x9b, 0x61, 0xb3, 0x28, 0x3e, 0x49, 0x58, 0x3b } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT = { 0x18802c6 1, 0x324b, 0x4952, { 0xab, 0xd0, 0x17, 0x6f, 0xf5, 0xc6, 0x96, 0xff } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT = { 0x18802c6 1, 0x324b, 0x4952, { 0xab, 0xd0, 0x17, 0x6f, 0xf5, 0xc6, 0x96, 0xff } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_END_STREAMING_AWARE = { 0x70fbc845, 0xb07e, 0x4089, { 0xb0, 0x64, 0x39, 0x9d, 0xc6, 0x11, 0xf, 0x29 } };
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#if (WINVER >= _WIN32_WINNT_WIN8) #if (WINVER >= _WIN32_WINNT_WIN8)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT_PROGRESSIVE = { 0xb172d58e, 0xfa77, 0x4e48, { 0x8d, 0x2a, 0x1d, 0xf2, 0xd8, 0x50, 0xea, 0xc2 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_REQUIRED_SAMPLE_COUNT_PROGRESSIVE = { 0xb172d58e, 0xfa77, 0x4e48, { 0x8d, 0x2a, 0x1d, 0xf2, 0xd8, 0x50, 0xea, 0xc2 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT = { 0x8 51745d5, 0xc3d6, 0x476d, { 0x95, 0x27, 0x49, 0x8e, 0xf2, 0xd1, 0xd, 0x18 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT = { 0x8 51745d5, 0xc3d6, 0x476d, { 0x95, 0x27, 0x49, 0x8e, 0xf2, 0xd1, 0xd, 0x18 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT_PROGRES SIVE = { 0xf5523a5, 0x1cb2, 0x47c5, { 0xa5, 0x50, 0x2e, 0xeb, 0x84, 0xb4, 0xd1, 0x4a } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT_PROGRES SIVE = { 0xf5523a5, 0x1cb2, 0x47c5, { 0xa5, 0x50, 0x2e, 0xeb, 0x84, 0xb4, 0xd1, 0x4a } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_SUPPORT_3DVIDEO = { 0x93f81b1, 0x4f2e , 0x4631, { 0x81, 0x68, 0x79, 0x34, 0x3, 0x2a, 0x1, 0xd3 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_SUPPORT_3DVIDEO = { 0x93f81b1, 0x4f2e , 0x4631, { 0x81, 0x68, 0x79, 0x34, 0x3, 0x2a, 0x1, 0xd3 } };
typedef typedef
skipping to change at line 630 skipping to change at line 632
MF3DVideoOutputType_BaseView = 0, MF3DVideoOutputType_BaseView = 0,
MF3DVideoOutputType_Stereo = 1 MF3DVideoOutputType_Stereo = 1
} MF3DVideoOutputType; } MF3DVideoOutputType;
EXTERN_C const DECLSPEC_SELECTANY GUID MF_ENABLE_3DVIDEO_OUTPUT = { 0xbdad7bca, 0xe5f, 0x4b10, { 0xab, 0x16, 0x26, 0xde, 0x38, 0x1b, 0x62, 0x93 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_ENABLE_3DVIDEO_OUTPUT = { 0xbdad7bca, 0xe5f, 0x4b10, { 0xab, 0x16, 0x26, 0xde, 0x38, 0x1b, 0x62, 0x93 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_BINDFLAGS = { 0xeacf97a d, 0x065c, 0x4408, { 0xbe, 0xe3, 0xfd, 0xcb, 0xfd, 0x12, 0x8b, 0xe2 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_BINDFLAGS = { 0xeacf97a d, 0x065c, 0x4408, { 0xbe, 0xe3, 0xfd, 0xcb, 0xfd, 0x12, 0x8b, 0xe2 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_USAGE = { 0xe85fe44 2, 0x2ca3, 0x486e, { 0xa9, 0xc7, 0x10, 0x9d, 0xda, 0x60, 0x98, 0x80 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_USAGE = { 0xe85fe44 2, 0x2ca3, 0x486e, { 0xa9, 0xc7, 0x10, 0x9d, 0xda, 0x60, 0x98, 0x80 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_AWARE = { 0x206b4fc 8, 0xfcf9, 0x4c51, { 0xaf, 0xe3, 0x97, 0x64, 0x36, 0x9e, 0x33, 0xa0 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_AWARE = { 0x206b4fc 8, 0xfcf9, 0x4c51, { 0xaf, 0xe3, 0x97, 0x64, 0x36, 0x9e, 0x33, 0xa0 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_SHARED = { 0x7b8f32c 3, 0x6d96, 0x4b89, { 0x92, 0x3, 0xdd, 0x38, 0xb6, 0x14, 0x14, 0xf3 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_SHARED = { 0x7b8f32c 3, 0x6d96, 0x4b89, { 0x92, 0x3, 0xdd, 0x38, 0xb6, 0x14, 0x14, 0xf3 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_SHARED_WITHOUT_MUTEX = { 0x39 dbd44d, 0x2e44, 0x4931, { 0xa4, 0xc8, 0x35, 0x2d, 0x3d, 0xc4, 0x21, 0x15 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_SHARED_WITHOUT_MUTEX = { 0x39 dbd44d, 0x2e44, 0x4931, { 0xa4, 0xc8, 0x35, 0x2d, 0x3d, 0xc4, 0x21, 0x15 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_ALLOW_DYNAMIC_YUV_TEXTURE = {
0xce06d49f, 0x613, 0x4b9d, { 0x86, 0xa6, 0xd8, 0xc4, 0xf9, 0xc1, 0x0, 0x75 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_D3D11_HW_PROTECTED = { 0x3a8ba9d
9, 0x92ca, 0x4307, { 0xa3, 0x91, 0x69, 0x99, 0xdb, 0xf3, 0xb6, 0xce } };
EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_BUFFERS_PER_SAMPLE = { 0x873c517 1, 0x1e3d, 0x4e25, { 0x98, 0x8d, 0xb4, 0x33, 0xce, 0x04, 0x19, 0x83 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MF_SA_BUFFERS_PER_SAMPLE = { 0x873c517 1, 0x1e3d, 0x4e25, { 0x98, 0x8d, 0xb4, 0x33, 0xce, 0x04, 0x19, 0x83 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE _ORDER = { 0xef80833f, 0xf8fa, 0x44d9, { 0x80, 0xd8, 0x41, 0xed, 0x62, 0x32, 0x 67, 0xc } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE _ORDER = { 0xef80833f, 0xf8fa, 0x44d9, { 0x80, 0xd8, 0x41, 0xed, 0x62, 0x32, 0x 67, 0xc } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_QUALITY_MANAGEMENT_CUSTOM_CON
TROL = { 0xa24e30d7, 0xde25, 0x4558, { 0xbb, 0xfb, 0x71, 0x7, 0xa, 0x2d, 0x33,
0x2e } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_QUALITY_MANAGEMENT_RECOVERY_W
ITHOUT_ARTIFACTS = { 0xd8980deb, 0xa48, 0x425f, { 0x86, 0x23, 0x61, 0x1d, 0xb4,
0x1d, 0x38, 0x10 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT = { 0x364e8f85, 0x3f2e, 0x436c, { 0xb2, 0xa2, 0x44, 0x40, 0xa0, 0x12, 0xa9, 0xe8 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT = { 0x364e8f85, 0x3f2e, 0x436c, { 0xb2, 0xa2, 0x44, 0x40, 0xa0, 0x12, 0xa9, 0xe8 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT = { 0xdc2f8496, 0x15c4, 0x407a, { 0xb6, 0xf0, 0x1b, 0x66, 0xab, 0x5f, 0xbf, 0x 53 } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT = { 0xdc2f8496, 0x15c4, 0x407a, { 0xb6, 0xf0, 0x1b, 0x66, 0xab, 0x5f, 0xbf, 0x 53 } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENCODER_SUPPORTS_CONFIG_EVENT = { 0x 86a355ae, 0x3a77, 0x4ec4, { 0x9f, 0x31, 0x1, 0x14, 0x9a, 0x4e, 0x92, 0xde } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENCODER_SUPPORTS_CONFIG_EVENT = { 0x 86a355ae, 0x3a77, 0x4ec4, { 0x9f, 0x31, 0x1, 0x14, 0x9a, 0x4e, 0x92, 0xde } };
EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_HARDWARE_VENDOR_ID_Attribute = { 0x3aecb0cc, 0x35b, 0x4bcc, { 0x81, 0x85, 0x2b, 0x8d, 0x55, 0x1e, 0xf3, 0xaf } }; EXTERN_C const DECLSPEC_SELECTANY GUID MFT_ENUM_HARDWARE_VENDOR_ID_Attribute = { 0x3aecb0cc, 0x35b, 0x4bcc, { 0x81, 0x85, 0x2b, 0x8d, 0x55, 0x1e, 0xf3, 0xaf } };
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion #pragma endregion
#endif // (WINVER >= _WIN32_WINNT_WIN8) #endif // (WINVER >= _WIN32_WINNT_WIN8)
#if (WINVER >= _WIN32_WINNT_WIN7) #if (WINVER >= _WIN32_WINNT_WIN7)
#pragma region Application Family #pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
 End of changes. 7 change blocks. 
4 lines changed or deleted 16 lines changed or added

This html diff was produced by rfcdiff 1.41.