[PATCH] include: Add IMFVideoProcessorControl3 definition.

Nikolay Sivov nsivov at codeweavers.com
Mon Aug 2 05:05:52 CDT 2021


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 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),
-- 
2.30.2




More information about the wine-devel mailing list