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