Zebediah Figura : include: Add IDMOQualityControl and IDMOVideoOutputOptimizations.

Alexandre Julliard julliard at winehq.org
Tue Feb 18 16:13:46 CST 2020


Module: wine
Branch: master
Commit: 3f3fb557d274a3444117ebe7890d4949f2f53578
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3f3fb557d274a3444117ebe7890d4949f2f53578

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Mon Feb 17 17:30:56 2020 -0600

include: Add IDMOQualityControl and IDMOVideoOutputOptimizations.

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/mediaobj.idl | 38 +++++++++++++++++++++++++++++++++++---
 1 file changed, 35 insertions(+), 3 deletions(-)

diff --git a/include/mediaobj.idl b/include/mediaobj.idl
index 7759921485..793e1bcf8e 100644
--- a/include/mediaobj.idl
+++ b/include/mediaobj.idl
@@ -21,9 +21,6 @@ import "unknwn.idl";
 import "objidl.idl";
 import "strmif.idl";
 
-interface IDMOQualityControl;
-interface IDMOVideoOutputOptimizations;
-
 typedef struct _DMOMediaType
 {
     GUID majortype;
@@ -252,3 +249,38 @@ interface IMediaObjectInPlace : IUnknown {
         [out] REFERENCE_TIME *pLatencyTime
     );
 }
+
+enum _DMO_QUALITY_STATUS_FLAGS
+{
+    DMO_QUALITY_STATUS_ENABLED = 0x00000001,
+};
+
+[
+    object,
+    uuid(65abea96-cf36-453f-af8a-705e98f16260),
+    local
+]
+interface IDMOQualityControl : IUnknown
+{
+    HRESULT SetNow([in] REFERENCE_TIME now);
+    HRESULT SetStatus([in] DWORD flags);
+    HRESULT GetStatus([out] DWORD *flags);
+}
+
+enum _DMO_VIDEO_OUTPUT_STREAM_FLAGS
+{
+    DMO_VOSF_NEEDS_PREVIOUS_SAMPLE = 0x00000001,
+};
+
+[
+    object,
+    uuid(be8f4f4e-5b16-4d29-b350-7f6b5d9298ac),
+    local
+]
+interface IDMOVideoOutputOptimizations : IUnknown
+{
+    HRESULT QueryOperationModePreferences(ULONG index, DWORD *flags);
+    HRESULT SetOperationMode(ULONG index, DWORD flags);
+    HRESULT GetCurrentOperationMode(ULONG index, DWORD *flags);
+    HRESULT GetCurrentSampleRequirements(ULONG index, DWORD *flags);
+}




More information about the wine-cvs mailing list