[PATCH 2/5] mfplat: Add some MFT-related attributes GUIDs.

Nikolay Sivov nsivov at codeweavers.com
Tue Mar 3 03:22:43 CST 2020


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/mfplat/main.c      | 31 +++++++++++++++++++++++++++++++
 include/mfapi.h         |  3 +++
 include/mfidl.idl       |  2 ++
 include/mftransform.idl | 25 +++++++++++++++++++++++++
 4 files changed, 61 insertions(+)

diff --git a/dlls/mfplat/main.c b/dlls/mfplat/main.c
index 45cddd42cc..e63b8fb9c2 100644
--- a/dlls/mfplat/main.c
+++ b/dlls/mfplat/main.c
@@ -1475,16 +1475,24 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_SINK_WRITER_ENCODER_CONFIG),
         X(MF_TOPOLOGY_NO_MARKIN_MARKOUT),
         X(MF_SOURCE_READER_ENABLE_TRANSCODE_ONLY_TRANSFORMS),
+        X(MFT_PREFERRED_ENCODER_PROFILE),
         X(MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED),
         X(MF_MT_ALPHA_MODE),
         X(MF_PMP_SERVER_CONTEXT),
+        X(MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE),
+        X(MFT_CODEC_MERIT_Attribute),
         X(MF_TOPOLOGY_PLAYBACK_MAX_DIMS),
         X(MF_LOW_LATENCY),
         X(MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS),
         X(MF_MT_PIXEL_ASPECT_RATIO),
         X(MF_TOPOLOGY_ENABLE_XVP_FOR_PLAYBACK),
+        X(MFT_CONNECTED_STREAM_ATTRIBUTE),
         X(MF_MT_WRAPPED_TYPE),
         X(MF_MT_AVG_BITRATE),
+        X(MFT_CONNECTED_TO_HW_STREAM),
+        X(MF_SA_D3D_AWARE),
+        X(MFT_TRANSFORM_CLSID_Attribute),
+        X(MFT_TRANSFORM_CLSID_Attribute),
         X(MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING),
         X(MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME),
         X(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS),
@@ -1502,14 +1510,17 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_MT_ALL_SAMPLES_INDEPENDENT),
         X(MF_PD_PREFERRED_LANGUAGE),
         X(MF_PD_PLAYBACK_BOUNDARY_TIME),
+        X(MF_ACTIVATE_MFT_LOCKED),
         X(MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING),
         X(MF_MT_FRAME_SIZE),
         X(MF_SINK_WRITER_ASYNC_CALLBACK),
         X(MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH),
+        X(MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER),
         X(MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY),
         X(MF_MT_FRAME_RATE_RANGE_MAX),
         X(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_PROVIDER_DEVICE_ID),
         X(MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS),
+        X(MF_TRANSFORM_CATEGORY_Attribute),
         X(MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND),
         X(MFSampleExtension_ForwardedDecodeUnits),
         X(MF_EVENT_SOURCE_TOPOLOGY_CANCELED),
@@ -1525,6 +1536,7 @@ const char *debugstr_attr(const GUID *guid)
         X(MFSampleExtension_Token),
         X(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY),
         X(MF_MT_AUDIO_VALID_BITS_PER_SAMPLE),
+        X(MF_TRANSFORM_ASYNC_UNLOCK),
         X(MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES),
         X(MF_MT_VIDEO_NO_FRAME_ORDERING),
         X(MFSampleExtension_3DVideo_SampleFormat),
@@ -1536,6 +1548,7 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_MT_AUDIO_FOLDDOWN_MATRIX),
         X(MF_MT_AUDIO_WMADRC_PEAKREF),
         X(MF_MT_AUDIO_WMADRC_PEAKTARGET),
+        X(MF_TRANSFORM_FLAGS_Attribute),
         X(MF_PD_SAMI_STYLELIST),
         X(MF_MT_AUDIO_WMADRC_AVGREF),
         X(MF_MT_AUDIO_BITS_PER_SAMPLE),
@@ -1546,6 +1559,8 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_SESSION_GLOBAL_TIME),
         X(MF_SESSION_QUALITY_MANAGER),
         X(MF_SESSION_CONTENT_PROTECTION_MANAGER),
+        X(MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT),
+        X(MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT),
         X(MF_READWRITE_MMCSS_PRIORITY_AUDIO),
         X(MF_BYTESTREAM_ORIGIN_NAME),
         X(MF_BYTESTREAM_CONTENT_TYPE),
@@ -1555,6 +1570,7 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_SD_SAMI_LANGUAGE),
         X(MF_EVENT_OUTPUT_NODE),
         X(MF_BYTESTREAM_LAST_MODIFIED_TIME),
+        X(MFT_ENUM_ADAPTER_LUID),
         X(MF_MT_FRAME_RATE_RANGE_MIN),
         X(MF_BYTESTREAM_IFO_FILE_URI),
         X(MF_EVENT_TOPOLOGY_STATUS),
@@ -1565,10 +1581,13 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_EVENT_SOURCE_CHARACTERISTICS_OLD),
         X(MF_SESSION_SERVER_CONTEXT),
         X(MF_MT_VIDEO_3D_FIRST_IS_LEFT),
+        X(MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT),
         X(MF_PD_ADAPTIVE_STREAMING),
+        X(MFT_PREFERRED_OUTPUTTYPE_Attribute),
         X(MFSampleExtension_Timestamp),
         X(MF_TOPONODE_PRIMARYOUTPUT),
         X(MF_MT_SUBTYPE),
+        X(MF_TRANSFORM_ASYNC),
         X(MF_TOPONODE_STREAMID),
         X(MF_TOPONODE_NOSHUTDOWN_ON_REMOVE),
         X(MF_SD_MUTUALLY_EXCLUSIVE),
@@ -1585,9 +1604,15 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_EVENT_SOURCE_PROJECTSTART),
         X(MF_EVENT_SOURCE_ACTUAL_START),
         X(MF_MT_AUDIO_SAMPLES_PER_BLOCK),
+        X(MFT_ENUM_HARDWARE_URL_Attribute),
         X(MF_SOURCE_READER_ASYNC_CALLBACK),
+        X(MFT_ENCODER_SUPPORTS_CONFIG_EVENT),
         X(MF_MT_AUDIO_FLAC_MAX_BLOCK_SIZE),
+        X(MFT_FRIENDLY_NAME_Attribute),
         X(MF_MT_FIXED_SIZE_SAMPLES),
+        X(MFT_SUPPORT_3DVIDEO),
+        X(MFT_SUPPORT_3DVIDEO),
+        X(MFT_INPUT_TYPES_Attributes),
         X(MF_EVENT_SCRUBSAMPLE_TIME),
         X(MF_MT_INTERLACE_MODE),
         X(MF_MT_VIDEO_RENDERER_EXTENSION_PROFILE),
@@ -1601,6 +1626,8 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_TOPONODE_TRANSFORM_OBJECTID),
         X(MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE),
         X(MF_EVENT_MFT_INPUT_STREAM_ID),
+        X(MFT_ENUM_HARDWARE_VENDOR_ID_Attribute),
+        X(MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE),
         X(MF_READWRITE_MMCSS_PRIORITY),
         X(MF_MT_VIDEO_3D),
         X(MF_EVENT_START_PRESENTATION_TIME),
@@ -1617,6 +1644,8 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_SOURCE_READER_DISABLE_CAMERA_PLUGINS),
         X(MF_TOPOLOGY_RESOLUTION_STATUS),
         X(MF_PD_AUDIO_ISVARIABLEBITRATE),
+        X(MFT_PROCESS_LOCAL_Attribute),
+        X(MFT_PROCESS_LOCAL_Attribute),
         X(MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION),
         X(MF_MT_AUDIO_SAMPLES_PER_SECOND),
         X(MF_MT_FRAME_RATE),
@@ -1635,6 +1664,7 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_EVENT_MFT_CONTEXT),
         X(MF_MT_FORWARD_CUSTOM_SEI),
         X(MF_TOPONODE_CONNECT_METHOD),
+        X(MFT_OUTPUT_TYPES_Attributes),
         X(MF_SESSION_REMOTE_SOURCE_MODE),
         X(MF_MT_DEPTH_VALUE_UNIT),
         X(MF_MT_AUDIO_NUM_CHANNELS),
@@ -1650,6 +1680,7 @@ const char *debugstr_attr(const GUID *guid)
         X(MF_MT_FORWARD_CUSTOM_NALU),
         X(MF_TOPONODE_ERROR_MAJORTYPE),
         X(MF_MT_SECURE),
+        X(MFT_FIELDOFUSE_UNLOCK_Attribute),
         X(MF_TOPONODE_ERROR_SUBTYPE),
         X(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE),
         X(MF_MT_VIDEO_3D_LEFT_IS_BASE),
diff --git a/include/mfapi.h b/include/mfapi.h
index 4d5ad5ad15..6636057daa 100644
--- a/include/mfapi.h
+++ b/include/mfapi.h
@@ -274,6 +274,9 @@ DEFINE_GUID(MFT_CATEGORY_AUDIO_ENCODER,   0x91c64bd0, 0xf91e, 0x4d8c, 0x92, 0x76
 DEFINE_GUID(MFT_CATEGORY_AUDIO_EFFECT,    0x11064c48, 0x3648, 0x4ed0, 0x93, 0x2e, 0x05, 0xce, 0x8a, 0xc8, 0x11, 0xb7);
 DEFINE_GUID(MFT_CATEGORY_VIDEO_PROCESSOR, 0x302ea3fc, 0xaa5f, 0x47f9, 0x9f, 0x7a, 0xc2, 0x18, 0x8b, 0xb1, 0x63, 0x02);
 DEFINE_GUID(MFT_CATEGORY_OTHER,           0x90175d57, 0xb7ea, 0x4901, 0xae, 0xb3, 0x93, 0x3a, 0x87, 0x47, 0x75, 0x6f);
+DEFINE_GUID(MFT_ENUM_ADAPTER_LUID,        0x1d39518c, 0xe220, 0x4da8, 0xa0, 0x7f, 0xba, 0x17, 0x25, 0x52, 0xd6, 0xb1);
+DEFINE_GUID(MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE, 0x53476a11, 0x3f13, 0x49fb, 0xac, 0x42, 0xee, 0x27, 0x33, 0xc9, 0x67, 0x41);
+
 
 DEFINE_GUID(MFMediaType_Audio,             0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
 DEFINE_GUID(MFMediaType_Binary,            0x72178c25, 0xe45b, 0x11d5, 0xbc, 0x2a, 0x00, 0xb0, 0xd0, 0xf3, 0xf4, 0xab);
diff --git a/include/mfidl.idl b/include/mfidl.idl
index 7d3dae0cbb..fa3a2d132a 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -834,6 +834,8 @@ cpp_quote("    return attributes->SetUINT64(key, ((UINT64)numerator << 32) | den
 cpp_quote("}")
 cpp_quote("#endif")
 
+cpp_quote("EXTERN_GUID(MF_ACTIVATE_MFT_LOCKED,        0xc1f6093c, 0x7f65, 0x4fbd, 0x9e, 0x39, 0x5f, 0xae, 0xc3, 0xc4, 0xfb, 0xd7);")
+
 cpp_quote("EXTERN_GUID(MF_SD_LANGUAGE,                0x00af2180, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
 cpp_quote("EXTERN_GUID(MF_SD_MUTUALLY_EXCLUSIVE,      0x023ef79c, 0x388d, 0x487f, 0xac, 0x17, 0x69, 0x6c, 0xd6, 0xe3, 0xc6, 0xf5);")
 cpp_quote("EXTERN_GUID(MF_SD_PROTECTED,               0x00af2181, 0xbdc2, 0x423c, 0xab, 0xca, 0xf5, 0x03, 0x59, 0x3b, 0xc1, 0x21);")
diff --git a/include/mftransform.idl b/include/mftransform.idl
index 5c4860c367..8cc0ffbc50 100644
--- a/include/mftransform.idl
+++ b/include/mftransform.idl
@@ -123,3 +123,28 @@ interface IMFTransform : IUnknown
 }
 
 cpp_quote("HRESULT WINAPI MFCreateTransformActivate(IMFActivate **activate);")
+
+cpp_quote("EXTERN_GUID(MF_SA_D3D_AWARE,                 0xeaa35c29, 0x775e, 0x488e, 0x9b, 0x61, 0xb3, 0x28, 0x3e, 0x49, 0x58, 0x3b);")
+cpp_quote("EXTERN_GUID(MF_TRANSFORM_ASYNC,              0xf81a699a, 0x649a, 0x497d, 0x8c, 0x73, 0x29, 0xf8, 0xfe, 0xd6, 0xad, 0x7a);")
+cpp_quote("EXTERN_GUID(MF_TRANSFORM_ASYNC_UNLOCK,       0xe5666d6b, 0x3422, 0x4eb6, 0xa4, 0x21, 0xda, 0x7d, 0xb1, 0xf8, 0xe2, 0x07);")
+cpp_quote("EXTERN_GUID(MF_TRANSFORM_CATEGORY_Attribute, 0xceabba49, 0x506d, 0x4757, 0xa6, 0xff, 0x66, 0xc1, 0x84, 0x98, 0x7e, 0x4e);")
+cpp_quote("EXTERN_GUID(MF_TRANSFORM_FLAGS_Attribute,    0x9359bb7e, 0x6275, 0x46c4, 0xa0, 0x25, 0x1c, 0x01, 0xe4, 0x5f, 0x1a, 0x86);")
+cpp_quote("EXTERN_GUID(MFT_CODEC_MERIT_Attribute,       0x88a7cb15, 0x7b07, 0x4a34, 0x91, 0x28, 0xe6, 0x4c, 0x67, 0x03, 0xc4, 0xd3);")
+cpp_quote("EXTERN_GUID(MFT_CONNECTED_STREAM_ATTRIBUTE,  0x71eeb820, 0xa59f, 0x4de2, 0xbc, 0xec, 0x38, 0xdb, 0x1d, 0xd6, 0x11, 0xa4);")
+cpp_quote("EXTERN_GUID(MFT_CONNECTED_TO_HW_STREAM,      0x34e6e728, 0x06d6, 0x4491, 0xa5, 0x53, 0x47, 0x95, 0x65, 0x0d, 0xb9, 0x12);")
+cpp_quote("EXTERN_GUID(MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER, 0xef80833f, 0xf8fa, 0x44d9, 0x80, 0xd8, 0x41, 0xed, 0x62, 0x32, 0x67, 0x0c);")
+cpp_quote("EXTERN_GUID(MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT, 0xdc2f8496, 0x15c4, 0x407a, 0xb6, 0xf0, 0x1b, 0x66, 0xab, 0x5f, 0xbf, 0x53);")
+cpp_quote("EXTERN_GUID(MFT_ENCODER_SUPPORTS_CONFIG_EVENT,       0x86a355ae, 0x3a77, 0x4ec4, 0x9f, 0x31, 0x01, 0x14, 0x9a, 0x4e, 0x92, 0xde);")
+cpp_quote("EXTERN_GUID(MFT_ENUM_HARDWARE_URL_Attribute,         0x2fb866ac, 0xb078, 0x4942, 0xab, 0x6c, 0x00, 0x3d, 0x05, 0xcd, 0xa6, 0x74);")
+cpp_quote("EXTERN_GUID(MFT_ENUM_HARDWARE_VENDOR_ID_Attribute,   0x3aecb0cc, 0x035b, 0x4bcc, 0x81, 0x85, 0x2b, 0x8d, 0x55, 0x1e, 0xf3, 0xaf);")
+cpp_quote("EXTERN_GUID(MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE,       0x111ea8cd, 0xb62a, 0x4bdb, 0x89, 0xf6, 0x67, 0xff, 0xcd, 0xc2, 0x45, 0x8b);")
+cpp_quote("EXTERN_GUID(MFT_FIELDOFUSE_UNLOCK_Attribute,         0x8ec2e9fd, 0x9148, 0x410d, 0x83, 0x1e, 0x70, 0x24, 0x39, 0x46, 0x1a, 0x8e);")
+cpp_quote("EXTERN_GUID(MFT_FRIENDLY_NAME_Attribute,             0x314ffbae, 0x5b41, 0x4c95, 0x9c, 0x19, 0x4e, 0x7d, 0x58, 0x6f, 0xac, 0xe3);")
+cpp_quote("EXTERN_GUID(MFT_INPUT_TYPES_Attributes,              0x4276c9b1, 0x759d, 0x4bf3, 0x9c, 0xd0, 0x0d, 0x72, 0x3d, 0x13, 0x8f, 0x96);")
+cpp_quote("EXTERN_GUID(MFT_OUTPUT_TYPES_Attributes,             0x8eae8cf3, 0xa44f, 0x4306, 0xba, 0x5c, 0xbf, 0x5d, 0xda, 0x24, 0x28, 0x18);")
+cpp_quote("EXTERN_GUID(MFT_PREFERRED_ENCODER_PROFILE,           0x53004909, 0x1ef5, 0x46d7, 0xa1, 0x8e, 0x5a, 0x75, 0xf8, 0xb5, 0x90, 0x5f);")
+cpp_quote("EXTERN_GUID(MFT_PREFERRED_OUTPUTTYPE_Attribute,      0x7e700499, 0x396a, 0x49ee, 0xb1, 0xb4, 0xf6, 0x28, 0x02, 0x1e, 0x8c, 0x9d);")
+cpp_quote("EXTERN_GUID(MFT_PROCESS_LOCAL_Attribute,             0x543186e4, 0x4649, 0x4e65, 0xb5, 0x88, 0x4a, 0xa3, 0x52, 0xaf, 0xf3, 0x79);")
+cpp_quote("EXTERN_GUID(MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT, 0x364e8f85, 0x3f2e, 0x436c, 0xb2, 0xa2, 0x44, 0x40, 0xa0, 0x12, 0xa9, 0xe8);")
+cpp_quote("EXTERN_GUID(MFT_SUPPORT_3DVIDEO,                     0x093f81b1, 0x4f2e, 0x4631, 0x81, 0x68, 0x79, 0x34, 0x03, 0x2a, 0x01, 0xd3);")
+cpp_quote("EXTERN_GUID(MFT_TRANSFORM_CLSID_Attribute,           0x6821c42b, 0x65a4, 0x4e82, 0x99, 0xbc, 0x9a, 0x88, 0x20, 0x5e, 0xcd, 0x0c);")
-- 
2.25.1




More information about the wine-devel mailing list