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