From: Hans Leidekker hans@codeweavers.com
--- include/windows.media.mediaproperties.idl | 44 +++++++++++++++++++++++ 1 file changed, 44 insertions(+)
diff --git a/include/windows.media.mediaproperties.idl b/include/windows.media.mediaproperties.idl index 6dcd5ec61e1..c9935eaa1e9 100644 --- a/include/windows.media.mediaproperties.idl +++ b/include/windows.media.mediaproperties.idl @@ -57,9 +57,18 @@ namespace Windows.Media.MediaProperties { runtimeclass AudioEncodingProperties; runtimeclass ContainerEncodingProperties; runtimeclass MediaEncodingProfile; + runtimeclass MediaPropertySet; runtimeclass MediaRatio; runtimeclass VideoEncodingProperties;
+ declare { + interface Windows.Foundation.Collections.IKeyValuePair<GUID, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<GUID, IInspectable *> *>; + interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<GUID, IInspectable *> *>; + interface Windows.Foundation.Collections.IMap<GUID, IInspectable *>; + interface Windows.Foundation.Collections.IMapView<GUID, IInspectable *>; + } + [ contract(Windows.Foundation.UniversalApiContract, 1.0), exclusiveto(Windows.Media.MediaProperties.AudioEncodingProperties), @@ -103,6 +112,29 @@ namespace Windows.Media.MediaProperties { [propget] HRESULT Container([out, retval] Windows.Media.MediaProperties.ContainerEncodingProperties **value); }
+ [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + uuid(b4002af6-acd4-4e5a-a24b-5d7498a8b8c4) + ] + interface IMediaEncodingProperties : IInspectable + { + [propget] HRESULT Properties([out, retval] Windows.Media.MediaProperties.MediaPropertySet **value); + [propget] HRESULT Type([out, retval] HSTRING *value); + [propput] HRESULT Subtype([in] HSTRING value); + [propget] HRESULT Subtype([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.Media.MediaProperties.AudioEncodingProperties), + uuid(98f10d79-13ea-49ff-be70-2673db69702c) + ] + interface IAudioEncodingPropertiesWithFormatUserData : IInspectable + { + HRESULT SetFormatUserData([in] UINT32 __value_size, [in, size_is(__value_size)] BYTE *value); + HRESULT GetFormatUserData([out] UINT32 * __value_size, [out, size_is(, *__value_size)] BYTE **value); + } + [ contract(Windows.Foundation.UniversalApiContract, 1.0), exclusiveto(Windows.Media.MediaProperties.MediaRatio), @@ -180,6 +212,18 @@ namespace Windows.Media.MediaProperties { /* [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Media.MediaProperties.IMediaEncodingProfile3; */ }
+ [ + activatable(Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass MediaPropertySet + { + [default] interface Windows.Foundation.Collections.IMap<GUID, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<GUID, IInspectable *> *>; + } + [ contract(Windows.Foundation.UniversalApiContract, 1.0), marshaling_behavior(agile),