Nikolay Sivov : include: Add IMFVideoProcessorControl3 definition.
Alexandre Julliard
julliard at winehq.org
Mon Aug 2 16:43:35 CDT 2021
Module: wine
Branch: master
Commit: 1c2b728ae34bbbb05cac4d9cc5384261588db746
URL: https://source.winehq.org/git/wine.git/?a=commit;h=1c2b728ae34bbbb05cac4d9cc5384261588db746
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Mon Aug 2 13:05:52 2021 +0300
include: Add IMFVideoProcessorControl3 definition.
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/mfidl.idl | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/include/mfidl.idl b/include/mfidl.idl
index 5b16c08bb90..62e0ca3025a 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -1231,6 +1231,48 @@ interface IMFVideoProcessorControl2 : IMFVideoProcessorControl
);
}
+typedef enum _MFVideoSphericalFormat
+{
+ MFVideoSphericalFormat_Unsupported,
+ MFVideoSphericalFormat_Equirectangular,
+} MFVideoSphericalFormat;
+
+typedef enum MFVideoSphericalProjectionMode
+{
+ MFVideoSphericalProjectionMode_Spherical,
+ MFVideoSphericalProjectionMode_Flat,
+} MFVideoSphericalProjectionMode;
+
+[
+ object,
+ uuid(2424b3f2-eb23-40f1-91aa-74bddeea0883),
+ local
+]
+interface IMFVideoProcessorControl3 : IMFVideoProcessorControl2
+{
+ HRESULT GetNaturalOutputType(
+ [out] IMFMediaType **media_type
+ );
+
+ HRESULT EnableSphericalVideoProcessing(
+ [in] BOOL enable,
+ [in] MFVideoSphericalFormat format,
+ [in] MFVideoSphericalProjectionMode projection_mode
+ );
+
+ HRESULT SetSphericalVideoProperties(
+ [in] float x,
+ [in] float y,
+ [in] float z,
+ [in] float w,
+ [in] float fov
+ );
+
+ HRESULT SetOutputDevice(
+ [in] IUnknown *output_device
+ );
+}
+
[
object,
uuid(2347d60b-3fb5-480c-8803-8df3adcd3ef0),
More information about the wine-cvs
mailing list