Headers diff for ssdpapi.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.0-Windows 10 1511 10586.494 versions



 mshtml.h (6.3.9600.17415-Windows 8.1)   mshtml.h (10.0.10586.0-Windows 10 1511 10586.494) 
#if !defined(__cplusplus) || defined(CINTERFACE) #if !defined(__cplusplus) || defined(CINTERFACE)
// Include the full header file that works for C // Include the full header file that works for C
#include "mshtmlc.h" #include "mshtmlc.h"
#else #else
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __mshtml_h__ #ifndef __mshtml_h__
#define __mshtml_h__ #define __mshtml_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 141 skipping to change at line 139
typedef interface IHTMLCSSStyleDeclaration2 IHTMLCSSStyleDeclaration2; typedef interface IHTMLCSSStyleDeclaration2 IHTMLCSSStyleDeclaration2;
#endif /* __IHTMLCSSStyleDeclaration2_FWD_DEFINED__ */ #endif /* __IHTMLCSSStyleDeclaration2_FWD_DEFINED__ */
#ifndef __IHTMLCSSStyleDeclaration3_FWD_DEFINED__ #ifndef __IHTMLCSSStyleDeclaration3_FWD_DEFINED__
#define __IHTMLCSSStyleDeclaration3_FWD_DEFINED__ #define __IHTMLCSSStyleDeclaration3_FWD_DEFINED__
typedef interface IHTMLCSSStyleDeclaration3 IHTMLCSSStyleDeclaration3; typedef interface IHTMLCSSStyleDeclaration3 IHTMLCSSStyleDeclaration3;
#endif /* __IHTMLCSSStyleDeclaration3_FWD_DEFINED__ */ #endif /* __IHTMLCSSStyleDeclaration3_FWD_DEFINED__ */
#ifndef __IHTMLCSSStyleDeclaration4_FWD_DEFINED__
#define __IHTMLCSSStyleDeclaration4_FWD_DEFINED__
typedef interface IHTMLCSSStyleDeclaration4 IHTMLCSSStyleDeclaration4;
#endif /* __IHTMLCSSStyleDeclaration4_FWD_DEFINED__ */
#ifndef __IHTMLStyleEnabled_FWD_DEFINED__ #ifndef __IHTMLStyleEnabled_FWD_DEFINED__
#define __IHTMLStyleEnabled_FWD_DEFINED__ #define __IHTMLStyleEnabled_FWD_DEFINED__
typedef interface IHTMLStyleEnabled IHTMLStyleEnabled; typedef interface IHTMLStyleEnabled IHTMLStyleEnabled;
#endif /* __IHTMLStyleEnabled_FWD_DEFINED__ */ #endif /* __IHTMLStyleEnabled_FWD_DEFINED__ */
#ifndef __DispHTMLCSSStyleDeclaration_FWD_DEFINED__ #ifndef __DispHTMLCSSStyleDeclaration_FWD_DEFINED__
#define __DispHTMLCSSStyleDeclaration_FWD_DEFINED__ #define __DispHTMLCSSStyleDeclaration_FWD_DEFINED__
typedef interface DispHTMLCSSStyleDeclaration DispHTMLCSSStyleDeclaration; typedef interface DispHTMLCSSStyleDeclaration DispHTMLCSSStyleDeclaration;
skipping to change at line 2558 skipping to change at line 2562
typedef interface IHTMLBaseElement IHTMLBaseElement; typedef interface IHTMLBaseElement IHTMLBaseElement;
#endif /* __IHTMLBaseElement_FWD_DEFINED__ */ #endif /* __IHTMLBaseElement_FWD_DEFINED__ */
#ifndef __IHTMLBaseElement2_FWD_DEFINED__ #ifndef __IHTMLBaseElement2_FWD_DEFINED__
#define __IHTMLBaseElement2_FWD_DEFINED__ #define __IHTMLBaseElement2_FWD_DEFINED__
typedef interface IHTMLBaseElement2 IHTMLBaseElement2; typedef interface IHTMLBaseElement2 IHTMLBaseElement2;
#endif /* __IHTMLBaseElement2_FWD_DEFINED__ */ #endif /* __IHTMLBaseElement2_FWD_DEFINED__ */
#ifndef __IHTMLIsIndexElement_FWD_DEFINED__
#define __IHTMLIsIndexElement_FWD_DEFINED__
typedef interface IHTMLIsIndexElement IHTMLIsIndexElement;
#endif /* __IHTMLIsIndexElement_FWD_DEFINED__ */
#ifndef __IHTMLIsIndexElement2_FWD_DEFINED__
#define __IHTMLIsIndexElement2_FWD_DEFINED__
typedef interface IHTMLIsIndexElement2 IHTMLIsIndexElement2;
#endif /* __IHTMLIsIndexElement2_FWD_DEFINED__ */
#ifndef __IHTMLNextIdElement_FWD_DEFINED__
#define __IHTMLNextIdElement_FWD_DEFINED__
typedef interface IHTMLNextIdElement IHTMLNextIdElement;
#endif /* __IHTMLNextIdElement_FWD_DEFINED__ */
#ifndef __DispHTMLHtmlElement_FWD_DEFINED__ #ifndef __DispHTMLHtmlElement_FWD_DEFINED__
#define __DispHTMLHtmlElement_FWD_DEFINED__ #define __DispHTMLHtmlElement_FWD_DEFINED__
typedef interface DispHTMLHtmlElement DispHTMLHtmlElement; typedef interface DispHTMLHtmlElement DispHTMLHtmlElement;
#endif /* __DispHTMLHtmlElement_FWD_DEFINED__ */ #endif /* __DispHTMLHtmlElement_FWD_DEFINED__ */
#ifndef __HTMLHtmlElement_FWD_DEFINED__ #ifndef __HTMLHtmlElement_FWD_DEFINED__
#define __HTMLHtmlElement_FWD_DEFINED__ #define __HTMLHtmlElement_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
skipping to change at line 2661 skipping to change at line 2647
#define __HTMLBaseElement_FWD_DEFINED__ #define __HTMLBaseElement_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class HTMLBaseElement HTMLBaseElement; typedef class HTMLBaseElement HTMLBaseElement;
#else #else
typedef struct HTMLBaseElement HTMLBaseElement; typedef struct HTMLBaseElement HTMLBaseElement;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __HTMLBaseElement_FWD_DEFINED__ */ #endif /* __HTMLBaseElement_FWD_DEFINED__ */
#ifndef __IHTMLIsIndexElement_FWD_DEFINED__
#define __IHTMLIsIndexElement_FWD_DEFINED__
typedef interface IHTMLIsIndexElement IHTMLIsIndexElement;
#endif /* __IHTMLIsIndexElement_FWD_DEFINED__ */
#ifndef __IHTMLIsIndexElement2_FWD_DEFINED__
#define __IHTMLIsIndexElement2_FWD_DEFINED__
typedef interface IHTMLIsIndexElement2 IHTMLIsIndexElement2;
#endif /* __IHTMLIsIndexElement2_FWD_DEFINED__ */
#ifndef __IHTMLNextIdElement_FWD_DEFINED__
#define __IHTMLNextIdElement_FWD_DEFINED__
typedef interface IHTMLNextIdElement IHTMLNextIdElement;
#endif /* __IHTMLNextIdElement_FWD_DEFINED__ */
#ifndef __DispHTMLIsIndexElement_FWD_DEFINED__ #ifndef __DispHTMLIsIndexElement_FWD_DEFINED__
#define __DispHTMLIsIndexElement_FWD_DEFINED__ #define __DispHTMLIsIndexElement_FWD_DEFINED__
typedef interface DispHTMLIsIndexElement DispHTMLIsIndexElement; typedef interface DispHTMLIsIndexElement DispHTMLIsIndexElement;
#endif /* __DispHTMLIsIndexElement_FWD_DEFINED__ */ #endif /* __DispHTMLIsIndexElement_FWD_DEFINED__ */
#ifndef __HTMLIsIndexElement_FWD_DEFINED__ #ifndef __HTMLIsIndexElement_FWD_DEFINED__
#define __HTMLIsIndexElement_FWD_DEFINED__ #define __HTMLIsIndexElement_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
skipping to change at line 2747 skipping to change at line 2751
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __HTMLUnknownElement_FWD_DEFINED__ */ #endif /* __HTMLUnknownElement_FWD_DEFINED__ */
#ifndef __IWebGeolocation_FWD_DEFINED__ #ifndef __IWebGeolocation_FWD_DEFINED__
#define __IWebGeolocation_FWD_DEFINED__ #define __IWebGeolocation_FWD_DEFINED__
typedef interface IWebGeolocation IWebGeolocation; typedef interface IWebGeolocation IWebGeolocation;
#endif /* __IWebGeolocation_FWD_DEFINED__ */ #endif /* __IWebGeolocation_FWD_DEFINED__ */
#ifndef __IOmHistory_FWD_DEFINED__
#define __IOmHistory_FWD_DEFINED__
typedef interface IOmHistory IOmHistory;
#endif /* __IOmHistory_FWD_DEFINED__ */
#ifndef __IHTMLMimeTypesCollection_FWD_DEFINED__ #ifndef __IHTMLMimeTypesCollection_FWD_DEFINED__
#define __IHTMLMimeTypesCollection_FWD_DEFINED__ #define __IHTMLMimeTypesCollection_FWD_DEFINED__
typedef interface IHTMLMimeTypesCollection IHTMLMimeTypesCollection; typedef interface IHTMLMimeTypesCollection IHTMLMimeTypesCollection;
#endif /* __IHTMLMimeTypesCollection_FWD_DEFINED__ */ #endif /* __IHTMLMimeTypesCollection_FWD_DEFINED__ */
#ifndef __IHTMLPluginsCollection_FWD_DEFINED__ #ifndef __IHTMLPluginsCollection_FWD_DEFINED__
#define __IHTMLPluginsCollection_FWD_DEFINED__ #define __IHTMLPluginsCollection_FWD_DEFINED__
typedef interface IHTMLPluginsCollection IHTMLPluginsCollection; typedef interface IHTMLPluginsCollection IHTMLPluginsCollection;
#endif /* __IHTMLPluginsCollection_FWD_DEFINED__ */ #endif /* __IHTMLPluginsCollection_FWD_DEFINED__ */
#ifndef __IOmHistory_FWD_DEFINED__
#define __IOmHistory_FWD_DEFINED__
typedef interface IOmHistory IOmHistory;
#endif /* __IOmHistory_FWD_DEFINED__ */
#ifndef __IHTMLOpsProfile_FWD_DEFINED__ #ifndef __IHTMLOpsProfile_FWD_DEFINED__
#define __IHTMLOpsProfile_FWD_DEFINED__ #define __IHTMLOpsProfile_FWD_DEFINED__
typedef interface IHTMLOpsProfile IHTMLOpsProfile; typedef interface IHTMLOpsProfile IHTMLOpsProfile;
#endif /* __IHTMLOpsProfile_FWD_DEFINED__ */ #endif /* __IHTMLOpsProfile_FWD_DEFINED__ */
#ifndef __IOmNavigator_FWD_DEFINED__ #ifndef __IOmNavigator_FWD_DEFINED__
#define __IOmNavigator_FWD_DEFINED__ #define __IOmNavigator_FWD_DEFINED__
typedef interface IOmNavigator IOmNavigator; typedef interface IOmNavigator IOmNavigator;
skipping to change at line 2812 skipping to change at line 2816
#define __HTMLHistory_FWD_DEFINED__ #define __HTMLHistory_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class HTMLHistory HTMLHistory; typedef class HTMLHistory HTMLHistory;
#else #else
typedef struct HTMLHistory HTMLHistory; typedef struct HTMLHistory HTMLHistory;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __HTMLHistory_FWD_DEFINED__ */ #endif /* __HTMLHistory_FWD_DEFINED__ */
#ifndef __CMimeTypes_FWD_DEFINED__
#define __CMimeTypes_FWD_DEFINED__
#ifdef __cplusplus
typedef class CMimeTypes CMimeTypes;
#else
typedef struct CMimeTypes CMimeTypes;
#endif /* __cplusplus */
#endif /* __CMimeTypes_FWD_DEFINED__ */
#ifndef __DispCPlugins_FWD_DEFINED__
#define __DispCPlugins_FWD_DEFINED__
typedef interface DispCPlugins DispCPlugins;
#endif /* __DispCPlugins_FWD_DEFINED__ */
#ifndef __CPlugins_FWD_DEFINED__
#define __CPlugins_FWD_DEFINED__
#ifdef __cplusplus
typedef class CPlugins CPlugins;
#else
typedef struct CPlugins CPlugins;
#endif /* __cplusplus */
#endif /* __CPlugins_FWD_DEFINED__ */
#ifndef __COpsProfile_FWD_DEFINED__ #ifndef __COpsProfile_FWD_DEFINED__
#define __COpsProfile_FWD_DEFINED__ #define __COpsProfile_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class COpsProfile COpsProfile; typedef class COpsProfile COpsProfile;
#else #else
typedef struct COpsProfile COpsProfile; typedef struct COpsProfile COpsProfile;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __COpsProfile_FWD_DEFINED__ */ #endif /* __COpsProfile_FWD_DEFINED__ */
skipping to change at line 2885 skipping to change at line 2861
#define __HTMLLocation_FWD_DEFINED__ #define __HTMLLocation_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class HTMLLocation HTMLLocation; typedef class HTMLLocation HTMLLocation;
#else #else
typedef struct HTMLLocation HTMLLocation; typedef struct HTMLLocation HTMLLocation;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __HTMLLocation_FWD_DEFINED__ */ #endif /* __HTMLLocation_FWD_DEFINED__ */
#ifndef __CMimeTypes_FWD_DEFINED__
#define __CMimeTypes_FWD_DEFINED__
#ifdef __cplusplus
typedef class CMimeTypes CMimeTypes;
#else
typedef struct CMimeTypes CMimeTypes;
#endif /* __cplusplus */
#endif /* __CMimeTypes_FWD_DEFINED__ */
#ifndef __DispCPlugins_FWD_DEFINED__
#define __DispCPlugins_FWD_DEFINED__
typedef interface DispCPlugins DispCPlugins;
#endif /* __DispCPlugins_FWD_DEFINED__ */
#ifndef __CPlugins_FWD_DEFINED__
#define __CPlugins_FWD_DEFINED__
#ifdef __cplusplus
typedef class CPlugins CPlugins;
#else
typedef struct CPlugins CPlugins;
#endif /* __cplusplus */
#endif /* __CPlugins_FWD_DEFINED__ */
#ifndef __IHTMLBookmarkCollection_FWD_DEFINED__ #ifndef __IHTMLBookmarkCollection_FWD_DEFINED__
#define __IHTMLBookmarkCollection_FWD_DEFINED__ #define __IHTMLBookmarkCollection_FWD_DEFINED__
typedef interface IHTMLBookmarkCollection IHTMLBookmarkCollection; typedef interface IHTMLBookmarkCollection IHTMLBookmarkCollection;
#endif /* __IHTMLBookmarkCollection_FWD_DEFINED__ */ #endif /* __IHTMLBookmarkCollection_FWD_DEFINED__ */
#ifndef __IHTMLDataTransfer_FWD_DEFINED__ #ifndef __IHTMLDataTransfer_FWD_DEFINED__
#define __IHTMLDataTransfer_FWD_DEFINED__ #define __IHTMLDataTransfer_FWD_DEFINED__
typedef interface IHTMLDataTransfer IHTMLDataTransfer; typedef interface IHTMLDataTransfer IHTMLDataTransfer;
skipping to change at line 2967 skipping to change at line 2971
#define __HTMLStyleMedia_FWD_DEFINED__ #define __HTMLStyleMedia_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class HTMLStyleMedia HTMLStyleMedia; typedef class HTMLStyleMedia HTMLStyleMedia;
#else #else
typedef struct HTMLStyleMedia HTMLStyleMedia; typedef struct HTMLStyleMedia HTMLStyleMedia;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __HTMLStyleMedia_FWD_DEFINED__ */ #endif /* __HTMLStyleMedia_FWD_DEFINED__ */
#ifndef __IHTMLFramesCollection2_FWD_DEFINED__
#define __IHTMLFramesCollection2_FWD_DEFINED__
typedef interface IHTMLFramesCollection2 IHTMLFramesCollection2;
#endif /* __IHTMLFramesCollection2_FWD_DEFINED__ */
#ifndef __FramesCollection_FWD_DEFINED__
#define __FramesCollection_FWD_DEFINED__
#ifdef __cplusplus
typedef class FramesCollection FramesCollection;
#else
typedef struct FramesCollection FramesCollection;
#endif /* __cplusplus */
#endif /* __FramesCollection_FWD_DEFINED__ */
#ifndef __HTMLWindowEvents3_FWD_DEFINED__ #ifndef __HTMLWindowEvents3_FWD_DEFINED__
#define __HTMLWindowEvents3_FWD_DEFINED__ #define __HTMLWindowEvents3_FWD_DEFINED__
typedef interface HTMLWindowEvents3 HTMLWindowEvents3; typedef interface HTMLWindowEvents3 HTMLWindowEvents3;
#endif /* __HTMLWindowEvents3_FWD_DEFINED__ */ #endif /* __HTMLWindowEvents3_FWD_DEFINED__ */
#ifndef __HTMLWindowEvents2_FWD_DEFINED__ #ifndef __HTMLWindowEvents2_FWD_DEFINED__
#define __HTMLWindowEvents2_FWD_DEFINED__ #define __HTMLWindowEvents2_FWD_DEFINED__
typedef interface HTMLWindowEvents2 HTMLWindowEvents2; typedef interface HTMLWindowEvents2 HTMLWindowEvents2;
skipping to change at line 2991 skipping to change at line 3012
typedef interface HTMLWindowEvents HTMLWindowEvents; typedef interface HTMLWindowEvents HTMLWindowEvents;
#endif /* __HTMLWindowEvents_FWD_DEFINED__ */ #endif /* __HTMLWindowEvents_FWD_DEFINED__ */
#ifndef __IHTMLDocument2_FWD_DEFINED__ #ifndef __IHTMLDocument2_FWD_DEFINED__
#define __IHTMLDocument2_FWD_DEFINED__ #define __IHTMLDocument2_FWD_DEFINED__
typedef interface IHTMLDocument2 IHTMLDocument2; typedef interface IHTMLDocument2 IHTMLDocument2;
#endif /* __IHTMLDocument2_FWD_DEFINED__ */ #endif /* __IHTMLDocument2_FWD_DEFINED__ */
#ifndef __IHTMLFramesCollection2_FWD_DEFINED__
#define __IHTMLFramesCollection2_FWD_DEFINED__
typedef interface IHTMLFramesCollection2 IHTMLFramesCollection2;
#endif /* __IHTMLFramesCollection2_FWD_DEFINED__ */
#ifndef __IHTMLWindow2_FWD_DEFINED__ #ifndef __IHTMLWindow2_FWD_DEFINED__
#define __IHTMLWindow2_FWD_DEFINED__ #define __IHTMLWindow2_FWD_DEFINED__
typedef interface IHTMLWindow2 IHTMLWindow2; typedef interface IHTMLWindow2 IHTMLWindow2;
#endif /* __IHTMLWindow2_FWD_DEFINED__ */ #endif /* __IHTMLWindow2_FWD_DEFINED__ */
#ifndef __IHTMLWindow3_FWD_DEFINED__ #ifndef __IHTMLWindow3_FWD_DEFINED__
#define __IHTMLWindow3_FWD_DEFINED__ #define __IHTMLWindow3_FWD_DEFINED__
typedef interface IHTMLWindow3 IHTMLWindow3; typedef interface IHTMLWindow3 IHTMLWindow3;
skipping to change at line 3087 skipping to change at line 3102
typedef interface IHTMLWindow7 IHTMLWindow7; typedef interface IHTMLWindow7 IHTMLWindow7;
#endif /* __IHTMLWindow7_FWD_DEFINED__ */ #endif /* __IHTMLWindow7_FWD_DEFINED__ */
#ifndef __IHTMLWindow8_FWD_DEFINED__ #ifndef __IHTMLWindow8_FWD_DEFINED__
#define __IHTMLWindow8_FWD_DEFINED__ #define __IHTMLWindow8_FWD_DEFINED__
typedef interface IHTMLWindow8 IHTMLWindow8; typedef interface IHTMLWindow8 IHTMLWindow8;
#endif /* __IHTMLWindow8_FWD_DEFINED__ */ #endif /* __IHTMLWindow8_FWD_DEFINED__ */
#ifndef __FramesCollection_FWD_DEFINED__
#define __FramesCollection_FWD_DEFINED__
#ifdef __cplusplus
typedef class FramesCollection FramesCollection;
#else
typedef struct FramesCollection FramesCollection;
#endif /* __cplusplus */
#endif /* __FramesCollection_FWD_DEFINED__ */
#ifndef __DispHTMLScreen_FWD_DEFINED__ #ifndef __DispHTMLScreen_FWD_DEFINED__
#define __DispHTMLScreen_FWD_DEFINED__ #define __DispHTMLScreen_FWD_DEFINED__
typedef interface DispHTMLScreen DispHTMLScreen; typedef interface DispHTMLScreen DispHTMLScreen;
#endif /* __DispHTMLScreen_FWD_DEFINED__ */ #endif /* __DispHTMLScreen_FWD_DEFINED__ */
#ifndef __HTMLScreen_FWD_DEFINED__ #ifndef __HTMLScreen_FWD_DEFINED__
#define __HTMLScreen_FWD_DEFINED__ #define __HTMLScreen_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
skipping to change at line 6995 skipping to change at line 6999
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __SVGElementInstanceList_FWD_DEFINED__ */ #endif /* __SVGElementInstanceList_FWD_DEFINED__ */
#ifndef __IDOMException_FWD_DEFINED__ #ifndef __IDOMException_FWD_DEFINED__
#define __IDOMException_FWD_DEFINED__ #define __IDOMException_FWD_DEFINED__
typedef interface IDOMException IDOMException; typedef interface IDOMException IDOMException;
#endif /* __IDOMException_FWD_DEFINED__ */ #endif /* __IDOMException_FWD_DEFINED__ */
#ifndef __IRangeException_FWD_DEFINED__
#define __IRangeException_FWD_DEFINED__
typedef interface IRangeException IRangeException;
#endif /* __IRangeException_FWD_DEFINED__ */
#ifndef __ISVGException_FWD_DEFINED__
#define __ISVGException_FWD_DEFINED__
typedef interface ISVGException ISVGException;
#endif /* __ISVGException_FWD_DEFINED__ */
#ifndef __IEventException_FWD_DEFINED__
#define __IEventException_FWD_DEFINED__
typedef interface IEventException IEventException;
#endif /* __IEventException_FWD_DEFINED__ */
#ifndef __DispDOMException_FWD_DEFINED__ #ifndef __DispDOMException_FWD_DEFINED__
#define __DispDOMException_FWD_DEFINED__ #define __DispDOMException_FWD_DEFINED__
typedef interface DispDOMException DispDOMException; typedef interface DispDOMException DispDOMException;
#endif /* __DispDOMException_FWD_DEFINED__ */ #endif /* __DispDOMException_FWD_DEFINED__ */
#ifndef __DOMException_FWD_DEFINED__ #ifndef __DOMException_FWD_DEFINED__
#define __DOMException_FWD_DEFINED__ #define __DOMException_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class DOMException DOMException; typedef class DOMException DOMException;
#else #else
typedef struct DOMException DOMException; typedef struct DOMException DOMException;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __DOMException_FWD_DEFINED__ */ #endif /* __DOMException_FWD_DEFINED__ */
#ifndef __IRangeException_FWD_DEFINED__
#define __IRangeException_FWD_DEFINED__
typedef interface IRangeException IRangeException;
#endif /* __IRangeException_FWD_DEFINED__ */
#ifndef __DispRangeException_FWD_DEFINED__ #ifndef __DispRangeException_FWD_DEFINED__
#define __DispRangeException_FWD_DEFINED__ #define __DispRangeException_FWD_DEFINED__
typedef interface DispRangeException DispRangeException; typedef interface DispRangeException DispRangeException;
#endif /* __DispRangeException_FWD_DEFINED__ */ #endif /* __DispRangeException_FWD_DEFINED__ */
#ifndef __RangeException_FWD_DEFINED__ #ifndef __RangeException_FWD_DEFINED__
#define __RangeException_FWD_DEFINED__ #define __RangeException_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class RangeException RangeException; typedef class RangeException RangeException;
#else #else
typedef struct RangeException RangeException; typedef struct RangeException RangeException;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __RangeException_FWD_DEFINED__ */ #endif /* __RangeException_FWD_DEFINED__ */
#ifndef __ISVGException_FWD_DEFINED__
#define __ISVGException_FWD_DEFINED__
typedef interface ISVGException ISVGException;
#endif /* __ISVGException_FWD_DEFINED__ */
#ifndef __DispSVGException_FWD_DEFINED__ #ifndef __DispSVGException_FWD_DEFINED__
#define __DispSVGException_FWD_DEFINED__ #define __DispSVGException_FWD_DEFINED__
typedef interface DispSVGException DispSVGException; typedef interface DispSVGException DispSVGException;
#endif /* __DispSVGException_FWD_DEFINED__ */ #endif /* __DispSVGException_FWD_DEFINED__ */
#ifndef __SVGException_FWD_DEFINED__ #ifndef __SVGException_FWD_DEFINED__
#define __SVGException_FWD_DEFINED__ #define __SVGException_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class SVGException SVGException; typedef class SVGException SVGException;
#else #else
typedef struct SVGException SVGException; typedef struct SVGException SVGException;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __SVGException_FWD_DEFINED__ */ #endif /* __SVGException_FWD_DEFINED__ */
#ifndef __IEventException_FWD_DEFINED__
#define __IEventException_FWD_DEFINED__
typedef interface IEventException IEventException;
#endif /* __IEventException_FWD_DEFINED__ */
#ifndef __DispEventException_FWD_DEFINED__ #ifndef __DispEventException_FWD_DEFINED__
#define __DispEventException_FWD_DEFINED__ #define __DispEventException_FWD_DEFINED__
typedef interface DispEventException DispEventException; typedef interface DispEventException DispEventException;
#endif /* __DispEventException_FWD_DEFINED__ */ #endif /* __DispEventException_FWD_DEFINED__ */
#ifndef __EventException_FWD_DEFINED__ #ifndef __EventException_FWD_DEFINED__
#define __EventException_FWD_DEFINED__ #define __EventException_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
skipping to change at line 7414 skipping to change at line 7418
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __SVGTextPathElement_FWD_DEFINED__ */ #endif /* __SVGTextPathElement_FWD_DEFINED__ */
#ifndef __IDOMXmlSerializer_FWD_DEFINED__ #ifndef __IDOMXmlSerializer_FWD_DEFINED__
#define __IDOMXmlSerializer_FWD_DEFINED__ #define __IDOMXmlSerializer_FWD_DEFINED__
typedef interface IDOMXmlSerializer IDOMXmlSerializer; typedef interface IDOMXmlSerializer IDOMXmlSerializer;
#endif /* __IDOMXmlSerializer_FWD_DEFINED__ */ #endif /* __IDOMXmlSerializer_FWD_DEFINED__ */
#ifndef __IDOMXmlSerializerFactory_FWD_DEFINED__
#define __IDOMXmlSerializerFactory_FWD_DEFINED__
typedef interface IDOMXmlSerializerFactory IDOMXmlSerializerFactory;
#endif /* __IDOMXmlSerializerFactory_FWD_DEFINED__ */
#ifndef __IDOMParser_FWD_DEFINED__ #ifndef __IDOMParser_FWD_DEFINED__
#define __IDOMParser_FWD_DEFINED__ #define __IDOMParser_FWD_DEFINED__
typedef interface IDOMParser IDOMParser; typedef interface IDOMParser IDOMParser;
#endif /* __IDOMParser_FWD_DEFINED__ */ #endif /* __IDOMParser_FWD_DEFINED__ */
#ifndef __IDOMParserFactory_FWD_DEFINED__
#define __IDOMParserFactory_FWD_DEFINED__
typedef interface IDOMParserFactory IDOMParserFactory;
#endif /* __IDOMParserFactory_FWD_DEFINED__ */
#ifndef __DispXMLSerializer_FWD_DEFINED__ #ifndef __DispXMLSerializer_FWD_DEFINED__
#define __DispXMLSerializer_FWD_DEFINED__ #define __DispXMLSerializer_FWD_DEFINED__
typedef interface DispXMLSerializer DispXMLSerializer; typedef interface DispXMLSerializer DispXMLSerializer;
#endif /* __DispXMLSerializer_FWD_DEFINED__ */ #endif /* __DispXMLSerializer_FWD_DEFINED__ */
#ifndef __XMLSerializer_FWD_DEFINED__ #ifndef __XMLSerializer_FWD_DEFINED__
#define __XMLSerializer_FWD_DEFINED__ #define __XMLSerializer_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class XMLSerializer XMLSerializer; typedef class XMLSerializer XMLSerializer;
#else #else
typedef struct XMLSerializer XMLSerializer; typedef struct XMLSerializer XMLSerializer;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __XMLSerializer_FWD_DEFINED__ */ #endif /* __XMLSerializer_FWD_DEFINED__ */
#ifndef __HTMLDOMXmlSerializerFactory_FWD_DEFINED__
#define __HTMLDOMXmlSerializerFactory_FWD_DEFINED__
#ifdef __cplusplus
typedef class HTMLDOMXmlSerializerFactory HTMLDOMXmlSerializerFactory;
#else
typedef struct HTMLDOMXmlSerializerFactory HTMLDOMXmlSerializerFactory;
#endif /* __cplusplus */
#endif /* __HTMLDOMXmlSerializerFactory_FWD_DEFINED__ */
#ifndef __DispDOMParser_FWD_DEFINED__ #ifndef __DispDOMParser_FWD_DEFINED__
#define __DispDOMParser_FWD_DEFINED__ #define __DispDOMParser_FWD_DEFINED__
typedef interface DispDOMParser DispDOMParser; typedef interface DispDOMParser DispDOMParser;
#endif /* __DispDOMParser_FWD_DEFINED__ */ #endif /* __DispDOMParser_FWD_DEFINED__ */
#ifndef __DOMParser_FWD_DEFINED__ #ifndef __DOMParser_FWD_DEFINED__
#define __DOMParser_FWD_DEFINED__ #define __DOMParser_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class DOMParser DOMParser; typedef class DOMParser DOMParser;
#else #else
typedef struct DOMParser DOMParser; typedef struct DOMParser DOMParser;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __DOMParser_FWD_DEFINED__ */ #endif /* __DOMParser_FWD_DEFINED__ */
#ifndef __IDOMXmlSerializerFactory_FWD_DEFINED__
#define __IDOMXmlSerializerFactory_FWD_DEFINED__
typedef interface IDOMXmlSerializerFactory IDOMXmlSerializerFactory;
#endif /* __IDOMXmlSerializerFactory_FWD_DEFINED__ */
#ifndef __IDOMParserFactory_FWD_DEFINED__
#define __IDOMParserFactory_FWD_DEFINED__
typedef interface IDOMParserFactory IDOMParserFactory;
#endif /* __IDOMParserFactory_FWD_DEFINED__ */
#ifndef __HTMLDOMXmlSerializerFactory_FWD_DEFINED__
#define __HTMLDOMXmlSerializerFactory_FWD_DEFINED__
#ifdef __cplusplus
typedef class HTMLDOMXmlSerializerFactory HTMLDOMXmlSerializerFactory;
#else
typedef struct HTMLDOMXmlSerializerFactory HTMLDOMXmlSerializerFactory;
#endif /* __cplusplus */
#endif /* __HTMLDOMXmlSerializerFactory_FWD_DEFINED__ */
#ifndef __DOMParserFactory_FWD_DEFINED__ #ifndef __DOMParserFactory_FWD_DEFINED__
#define __DOMParserFactory_FWD_DEFINED__ #define __DOMParserFactory_FWD_DEFINED__
#ifdef __cplusplus #ifdef __cplusplus
typedef class DOMParserFactory DOMParserFactory; typedef class DOMParserFactory DOMParserFactory;
#else #else
typedef struct DOMParserFactory DOMParserFactory; typedef struct DOMParserFactory DOMParserFactory;
#endif /* __cplusplus */ #endif /* __cplusplus */
#endif /* __DOMParserFactory_FWD_DEFINED__ */ #endif /* __DOMParserFactory_FWD_DEFINED__ */
skipping to change at line 9160 skipping to change at line 9164
styleDisplayRubyBase = 18, styleDisplayRubyBase = 18,
styleDisplayRubyText = 19, styleDisplayRubyText = 19,
styleDisplayRubyBaseContainer = 20, styleDisplayRubyBaseContainer = 20,
styleDisplayRubyTextContainer = 21, styleDisplayRubyTextContainer = 21,
styleDisplayMsFlexbox = 22, styleDisplayMsFlexbox = 22,
styleDisplayMsInlineFlexbox = 23, styleDisplayMsInlineFlexbox = 23,
styleDisplayMsGrid = 24, styleDisplayMsGrid = 24,
styleDisplayMsInlineGrid = 25, styleDisplayMsInlineGrid = 25,
styleDisplayFlex = 26, styleDisplayFlex = 26,
styleDisplayInlineFlex = 27, styleDisplayInlineFlex = 27,
styleDisplayWebkitBox = 28,
styleDisplayWebkitInlineBox = 29,
styleDisplay_Max = 2147483647L styleDisplay_Max = 2147483647L
} styleDisplay; } styleDisplay;
typedef typedef
enum _styleVisibility enum _styleVisibility
{ {
styleVisibilityNotSet = 0, styleVisibilityNotSet = 0,
styleVisibilityInherit = 1, styleVisibilityInherit = 1,
styleVisibilityVisible = 2, styleVisibilityVisible = 2,
styleVisibilityHidden = 3, styleVisibilityHidden = 3,
skipping to change at line 9568 skipping to change at line 9574
{ {
styleFlexDirectionRow = 0, styleFlexDirectionRow = 0,
styleFlexDirectionRowReverse = 1, styleFlexDirectionRowReverse = 1,
styleFlexDirectionColumn = 2, styleFlexDirectionColumn = 2,
styleFlexDirectionColumnReverse = 3, styleFlexDirectionColumnReverse = 3,
styleFlexDirectionNotSet = 4, styleFlexDirectionNotSet = 4,
styleFlexDirection_Max = 2147483647L styleFlexDirection_Max = 2147483647L
} styleFlexDirection; } styleFlexDirection;
typedef typedef
enum _styleWebkitBoxOrient
{
styleWebkitBoxOrientHorizontal = 0,
styleWebkitBoxOrientInlineAxis = 1,
styleWebkitBoxOrientVertical = 2,
styleWebkitBoxOrientBlockAxis = 3,
styleWebkitBoxOrientNotSet = 4,
styleWebkitBoxOrient_Max = 2147483647L
} styleWebkitBoxOrient;
typedef
enum _styleWebkitBoxDirection
{
styleWebkitBoxDirectionNormal = 0,
styleWebkitBoxDirectionReverse = 1,
styleWebkitBoxDirectionNotSet = 2,
styleWebkitBoxDirection_Max = 2147483647L
} styleWebkitBoxDirection;
typedef
enum _styleFlexWrap enum _styleFlexWrap
{ {
styleFlexWrapNowrap = 0, styleFlexWrapNowrap = 0,
styleFlexWrapWrap = 1, styleFlexWrapWrap = 1,
styleFlexWrapWrapReverse = 2, styleFlexWrapWrapReverse = 2,
styleFlexWrapNotSet = 3, styleFlexWrapNotSet = 3,
styleFlexWrap_Max = 2147483647L styleFlexWrap_Max = 2147483647L
} styleFlexWrap; } styleFlexWrap;
typedef typedef
enum _styleMsFlexAlign
{
styleMsFlexAlignStart = 0,
styleMsFlexAlignEnd = 1,
styleMsFlexAlignCenter = 2,
styleMsFlexAlignBaseline = 3,
styleMsFlexAlignStretch = 4,
styleMsFlexAlignNotSet = 5,
styleMsFlexAlign_Max = 2147483647L
} styleMsFlexAlign;
typedef
enum _styleAlignItems enum _styleAlignItems
{ {
styleAlignItemsFlexStart = 0, styleAlignItemsFlexStart = 0,
styleAlignItemsFlexEnd = 1, styleAlignItemsFlexEnd = 1,
styleAlignItemsCenter = 2, styleAlignItemsCenter = 2,
styleAlignItemsBaseline = 3, styleAlignItemsBaseline = 3,
styleAlignItemsStretch = 4, styleAlignItemsStretch = 4,
styleAlignItemsNotSet = 5, styleAlignItemsNotSet = 5,
styleAlignItems_Max = 2147483647L styleAlignItems_Max = 2147483647L
} styleAlignItems; } styleAlignItems;
typedef typedef
enum _styleMsFlexAlign
{
styleMsFlexAlignStart = 0,
styleMsFlexAlignEnd = 1,
styleMsFlexAlignCenter = 2,
styleMsFlexAlignBaseline = 3,
styleMsFlexAlignStretch = 4,
styleMsFlexAlignNotSet = 5,
styleMsFlexAlign_Max = 2147483647L
} styleMsFlexAlign;
typedef
enum _styleMsFlexItemAlign enum _styleMsFlexItemAlign
{ {
styleMsFlexItemAlignStart = 0, styleMsFlexItemAlignStart = 0,
styleMsFlexItemAlignEnd = 1, styleMsFlexItemAlignEnd = 1,
styleMsFlexItemAlignCenter = 2, styleMsFlexItemAlignCenter = 2,
styleMsFlexItemAlignBaseline = 3, styleMsFlexItemAlignBaseline = 3,
styleMsFlexItemAlignStretch = 4, styleMsFlexItemAlignStretch = 4,
styleMsFlexItemAlignAuto = 5, styleMsFlexItemAlignAuto = 5,
styleMsFlexItemAlignNotSet = 6, styleMsFlexItemAlignNotSet = 6,
styleMsFlexItemAlign_Max = 2147483647L styleMsFlexItemAlign_Max = 2147483647L
skipping to change at line 9628 skipping to change at line 9654
styleAlignSelfFlexEnd = 1, styleAlignSelfFlexEnd = 1,
styleAlignSelfCenter = 2, styleAlignSelfCenter = 2,
styleAlignSelfBaseline = 3, styleAlignSelfBaseline = 3,
styleAlignSelfStretch = 4, styleAlignSelfStretch = 4,
styleAlignSelfAuto = 5, styleAlignSelfAuto = 5,
styleAlignSelfNotSet = 6, styleAlignSelfNotSet = 6,
styleAlignSelf_Max = 2147483647L styleAlignSelf_Max = 2147483647L
} styleAlignSelf; } styleAlignSelf;
typedef typedef
enum _styleJustifyContent
{
styleJustifyContentFlexStart = 0,
styleJustifyContentFlexEnd = 1,
styleJustifyContentCenter = 2,
styleJustifyContentSpaceBetween = 3,
styleJustifyContentSpaceAround = 4,
styleJustifyContentNotSet = 5,
styleJustifyContent_Max = 2147483647L
} styleJustifyContent;
typedef
enum _styleMsFlexPack enum _styleMsFlexPack
{ {
styleMsFlexPackStart = 0, styleMsFlexPackStart = 0,
styleMsFlexPackEnd = 1, styleMsFlexPackEnd = 1,
styleMsFlexPackCenter = 2, styleMsFlexPackCenter = 2,
styleMsFlexPackJustify = 3, styleMsFlexPackJustify = 3,
styleMsFlexPackDistribute = 4, styleMsFlexPackDistribute = 4,
styleMsFlexPackNotSet = 5, styleMsFlexPackNotSet = 5,
styleMsFlexPack_Max = 2147483647L styleMsFlexPack_Max = 2147483647L
} styleMsFlexPack; } styleMsFlexPack;
typedef typedef
enum _styleJustifyContent enum _styleWebkitBoxPack
{ {
styleJustifyContentFlexStart = 0, styleWebkitBoxPackStart = 0,
styleJustifyContentFlexEnd = 1, styleWebkitBoxPackEnd = 1,
styleJustifyContentCenter = 2, styleWebkitBoxPackCenter = 2,
styleJustifyContentSpaceBetween = 3, styleWebkitBoxPackJustify = 3,
styleJustifyContentSpaceAround = 4, styleWebkitBoxPackNotSet = 5,
styleJustifyContentNotSet = 5, styleWebkitBoxPack_Max = 2147483647L
styleJustifyContent_Max = 2147483647L } styleWebkitBoxPack;
} styleJustifyContent;
typedef typedef
enum _styleMsFlexLinePack enum _styleMsFlexLinePack
{ {
styleMsFlexLinePackStart = 0, styleMsFlexLinePackStart = 0,
styleMsFlexLinePackEnd = 1, styleMsFlexLinePackEnd = 1,
styleMsFlexLinePackCenter = 2, styleMsFlexLinePackCenter = 2,
styleMsFlexLinePackJustify = 3, styleMsFlexLinePackJustify = 3,
styleMsFlexLinePackDistribute = 4, styleMsFlexLinePackDistribute = 4,
styleMsFlexLinePackStretch = 5, styleMsFlexLinePackStretch = 5,
skipping to change at line 9689 skipping to change at line 9726
{ {
styleColumnFillAuto = 0, styleColumnFillAuto = 0,
styleColumnFillBalance = 1, styleColumnFillBalance = 1,
styleColumnFillNotSet = 2, styleColumnFillNotSet = 2,
styleColumnFill_Max = 2147483647L styleColumnFill_Max = 2147483647L
} styleColumnFill; } styleColumnFill;
typedef typedef
enum _styleColumnSpan enum _styleColumnSpan
{ {
styleColumnSpanOne = 0, styleColumnSpanNone = 0,
styleColumnSpanAll = 1, styleColumnSpanAll = 1,
styleColumnSpanNotSet = 2, styleColumnSpanOne = 2,
styleColumnSpanNotSet = 3,
styleColumnSpan_Max = 2147483647L styleColumnSpan_Max = 2147483647L
} styleColumnSpan; } styleColumnSpan;
typedef typedef
enum _styleBreak enum _styleBreak
{ {
styleBreakNotSet = 0, styleBreakNotSet = 0,
styleBreakAuto = 1, styleBreakAuto = 1,
styleBreakAlways = 2, styleBreakAlways = 2,
styleBreakAvoid = 3, styleBreakAvoid = 3,
skipping to change at line 9947 skipping to change at line 9985
stylePointerEventsNotSet = 0, stylePointerEventsNotSet = 0,
stylePointerEventsVisiblePainted = 1, stylePointerEventsVisiblePainted = 1,
stylePointerEventsVisibleFill = 2, stylePointerEventsVisibleFill = 2,
stylePointerEventsVisibleStroke = 3, stylePointerEventsVisibleStroke = 3,
stylePointerEventsVisible = 4, stylePointerEventsVisible = 4,
stylePointerEventsPainted = 5, stylePointerEventsPainted = 5,
stylePointerEventsFill = 6, stylePointerEventsFill = 6,
stylePointerEventsStroke = 7, stylePointerEventsStroke = 7,
stylePointerEventsAll = 8, stylePointerEventsAll = 8,
stylePointerEventsNone = 9, stylePointerEventsNone = 9,
stylePointerEventsAuto = 10, stylePointerEventsInitial = 10,
stylePointerEventsAuto = 11,
stylePointerEvents_Max = 2147483647L stylePointerEvents_Max = 2147483647L
} stylePointerEvents; } stylePointerEvents;
typedef typedef
enum _styleEnableBackground enum _styleEnableBackground
{ {
styleEnableBackgroundNotSet = 0, styleEnableBackgroundNotSet = 0,
styleEnableBackgroundAccumulate = 1, styleEnableBackgroundAccumulate = 1,
styleEnableBackgroundNew = 2, styleEnableBackgroundNew = 2,
styleEnableBackgroundInherit = 3, styleEnableBackgroundInherit = 3,
skipping to change at line 10088 skipping to change at line 10127
stylePerspectiveOriginYTop = 1, stylePerspectiveOriginYTop = 1,
stylePerspectiveOriginYCenter = 2, stylePerspectiveOriginYCenter = 2,
stylePerspectiveOriginYBottom = 3, stylePerspectiveOriginYBottom = 3,
stylePerspectiveOriginY_Max = 2147483647L stylePerspectiveOriginY_Max = 2147483647L
} stylePerspectiveOriginY; } stylePerspectiveOriginY;
typedef typedef
enum _styleTransformStyle enum _styleTransformStyle
{ {
styleTransformStyleFlat = 0, styleTransformStyleFlat = 0,
styleTransformStyleNotSet = 1, styleTransformStylePreserve3D = 1,
styleTransformStyleNotSet = 2,
styleTransformStyle_Max = 2147483647L styleTransformStyle_Max = 2147483647L
} styleTransformStyle; } styleTransformStyle;
typedef typedef
enum _styleBackfaceVisibility enum _styleBackfaceVisibility
{ {
styleBackfaceVisibilityVisible = 0, styleBackfaceVisibilityVisible = 0,
styleBackfaceVisibilityHidden = 1, styleBackfaceVisibilityHidden = 1,
styleBackfaceVisibilityNotSet = 2, styleBackfaceVisibilityNotSet = 2,
styleBackfaceVisibility_Max = 2147483647L styleBackfaceVisibility_Max = 2147483647L
skipping to change at line 10259 skipping to change at line 10299
typedef typedef
enum _styleMsTextCombineHorizontal enum _styleMsTextCombineHorizontal
{ {
styleMsTextCombineHorizontalNone = 0, styleMsTextCombineHorizontalNone = 0,
styleMsTextCombineHorizontalAll = 1, styleMsTextCombineHorizontalAll = 1,
styleMsTextCombineHorizontalDigits = 2, styleMsTextCombineHorizontalDigits = 2,
styleMsTextCombineHorizontalNotSet = 3, styleMsTextCombineHorizontalNotSet = 3,
styleMsTextCombineHorizontal_Max = 2147483647L styleMsTextCombineHorizontal_Max = 2147483647L
} styleMsTextCombineHorizontal; } styleMsTextCombineHorizontal;
typedef
enum _styleWebkitAppearance
{
styleWebkitAppearanceNone = 0,
styleWebkitAppearanceCapsLockIndicator = 1,
styleWebkitAppearanceButton = 2,
styleWebkitAppearanceButtonBevel = 3,
styleWebkitAppearanceCaret = 4,
styleWebkitAppearanceCheckbox = 5,
styleWebkitAppearanceDefaultButton = 6,
styleWebkitAppearanceListbox = 7,
styleWebkitAppearanceListitem = 8,
styleWebkitAppearanceMediaFullscreenButton = 9,
styleWebkitAppearanceMediaMuteButton = 10,
styleWebkitAppearanceMediaPlayButton = 11,
styleWebkitAppearanceMediaSeekBackButton = 12,
styleWebkitAppearanceMediaSeekForwardButton = 13,
styleWebkitAppearanceMediaSlider = 14,
styleWebkitAppearanceMediaSliderthumb = 15,
styleWebkitAppearanceMenulist = 16,
styleWebkitAppearanceMenulistButton = 17,
styleWebkitAppearanceMenulistText = 18,
styleWebkitAppearanceMenulistTextfield = 19,
styleWebkitAppearancePushButton = 20,
styleWebkitAppearanceRadio = 21,
styleWebkitAppearanceSearchfield = 22,
styleWebkitAppearanceSearchfieldCancelButton = 23,
styleWebkitAppearanceSearchfieldDecoration = 24,
styleWebkitAppearanceSearchfieldResultsButton = 25,
styleWebkitAppearanceSearchfieldResultsDecoration = 26,
styleWebkitAppearanceSliderHorizontal = 27,
styleWebkitAppearanceSliderVertical = 28,
styleWebkitAppearanceSliderthumbHorizontal = 29,
styleWebkitAppearanceSliderthumbVertical = 30,
styleWebkitAppearanceSquareButton = 31,
styleWebkitAppearanceTextarea = 32,
styleWebkitAppearanceTextfield = 33,
styleWebkitAppearanceNotSet = 34,
styleWebkitAppearance_Max = 2147483647L
} styleWebkitAppearance;
EXTERN_C const GUID CLSID_CCSSStyleDeclaration; EXTERN_C const GUID CLSID_CCSSStyleDeclaration;
EXTERN_C const GUID CLSID_CStyle; EXTERN_C const GUID CLSID_CStyle;
EXTERN_C const GUID CLSID_CRuleStyle; EXTERN_C const GUID CLSID_CRuleStyle;
typedef typedef
enum _styleViewportSize enum _styleViewportSize
{ {
styleViewportSizeAuto = 0, styleViewportSizeAuto = 0,
styleViewportSizeDeviceWidth = 1, styleViewportSizeDeviceWidth = 1,
styleViewportSizeDeviceHeight = 2, styleViewportSizeDeviceHeight = 2,
styleViewportSize_Max = 2147483647L styleViewportSize_Max = 2147483647L
skipping to change at line 10694 skipping to change at line 10775
EXTERN_C const GUID CLSID_CHeadElement; EXTERN_C const GUID CLSID_CHeadElement;
EXTERN_C const GUID CLSID_CTitleElement; EXTERN_C const GUID CLSID_CTitleElement;
EXTERN_C const GUID CLSID_CMetaElement; EXTERN_C const GUID CLSID_CMetaElement;
EXTERN_C const GUID CLSID_CBaseElement; EXTERN_C const GUID CLSID_CBaseElement;
EXTERN_C const GUID CLSID_CIsIndexElement; EXTERN_C const GUID CLSID_CIsIndexElement;
EXTERN_C const GUID CLSID_CNextIdElement; EXTERN_C const GUID CLSID_CNextIdElement;
EXTERN_C const GUID CLSID_CBaseFontElement; EXTERN_C const GUID CLSID_CBaseFontElement;
EXTERN_C const GUID CLSID_CUnknownElement; EXTERN_C const GUID CLSID_CUnknownElement;
EXTERN_C const GUID CLSID_COmHistory; EXTERN_C const GUID CLSID_COmHistory;
EXTERN_C const GUID CLSID_CMimeTypes;
EXTERN_C const GUID CLSID_CPlugins;
EXTERN_C const GUID CLSID_COpsProfile; EXTERN_C const GUID CLSID_COpsProfile;
EXTERN_C const GUID CLSID_COmNavigator; EXTERN_C const GUID CLSID_COmNavigator;
EXTERN_C const GUID CLSID_COmLocation; EXTERN_C const GUID CLSID_COmLocation;
EXTERN_C const GUID CLSID_CMimeTypes;
EXTERN_C const GUID CLSID_CPlugins;
typedef typedef
enum _htmlPersistState enum _htmlPersistState
{ {
htmlPersistStateNormal = 0, htmlPersistStateNormal = 0,
htmlPersistStateFavorite = 1, htmlPersistStateFavorite = 1,
htmlPersistStateHistory = 2, htmlPersistStateHistory = 2,
htmlPersistStateSnapshot = 3, htmlPersistStateSnapshot = 3,
htmlPersistStateUserData = 4, htmlPersistStateUserData = 4,
htmlPersistState_Max = 2147483647L htmlPersistState_Max = 2147483647L
} htmlPersistState; } htmlPersistState;
skipping to change at line 11359 skipping to change at line 11440
enum _textpathSpacingtype enum _textpathSpacingtype
{ {
TEXTPATH_SPACINGTYPE_UNKNOWN = 0, TEXTPATH_SPACINGTYPE_UNKNOWN = 0,
TEXTPATH_SPACINGTYPE_AUTO = 1, TEXTPATH_SPACINGTYPE_AUTO = 1,
TEXTPATH_SPACINGTYPE_EXACT = 2, TEXTPATH_SPACINGTYPE_EXACT = 2,
textpathSpacingtype_Max = 2147483647L textpathSpacingtype_Max = 2147483647L
} textpathSpacingtype; } textpathSpacingtype;
EXTERN_C const GUID CLSID_CSVGTextPathElement; EXTERN_C const GUID CLSID_CSVGTextPathElement;
EXTERN_C const GUID CLSID_CDOMXmlSerializer; EXTERN_C const GUID CLSID_CDOMXmlSerializer;
EXTERN_C const GUID CLSID_CDOMXmlSerializerFactory;
EXTERN_C const GUID CLSID_CDOMParser; EXTERN_C const GUID CLSID_CDOMParser;
EXTERN_C const GUID CLSID_CDOMXmlSerializerFactory;
EXTERN_C const GUID CLSID_CDOMParserFactory; EXTERN_C const GUID CLSID_CDOMParserFactory;
EXTERN_C const GUID CLSID_CSemanticElement; EXTERN_C const GUID CLSID_CSemanticElement;
EXTERN_C const GUID CLSID_CProgressElement; EXTERN_C const GUID CLSID_CProgressElement;
EXTERN_C const GUID CLSID_CDOMMSTransitionEvent; EXTERN_C const GUID CLSID_CDOMMSTransitionEvent;
EXTERN_C const GUID CLSID_CDOMMSAnimationEvent; EXTERN_C const GUID CLSID_CDOMMSAnimationEvent;
EXTERN_C const GUID CLSID_CWebGeolocation; EXTERN_C const GUID CLSID_CWebGeolocation;
EXTERN_C const GUID CLSID_CWebGeocoordinates; EXTERN_C const GUID CLSID_CWebGeocoordinates;
EXTERN_C const GUID CLSID_CWebGeopositionError; EXTERN_C const GUID CLSID_CWebGeopositionError;
EXTERN_C const GUID CLSID_CWebGeoposition; EXTERN_C const GUID CLSID_CWebGeoposition;
EXTERN_C const GUID CLSID_CClientCaps; EXTERN_C const GUID CLSID_CClientCaps;
skipping to change at line 14502 skipping to change at line 14583
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_touchAction( virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_touchAction(
/* [in] */ __RPC__in BSTR v) = 0; /* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_touchAction( virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_touchAction(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; };
#endif /* __IHTMLCSSStyleDeclaration3_INTERFACE_DEFINED__ */ #endif /* __IHTMLCSSStyleDeclaration3_INTERFACE_DEFINED__ */
#ifndef __IHTMLCSSStyleDeclaration4_INTERFACE_DEFINED__
#define __IHTMLCSSStyleDeclaration4_INTERFACE_DEFINED__
/* interface IHTMLCSSStyleDeclaration4 */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLCSSStyleDeclaration4;
MIDL_INTERFACE("D6100F3B-27C8-4132-AFEA-F0E4B1E00060")
IHTMLCSSStyleDeclaration4 : public IDispatch
{
public:
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAppearance(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAppearance(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitUserSelect(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitUserSelect(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxAlign(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxAlign(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxOrdinalGroup(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxOrdinalGroup(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxPack(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxPack(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxFlex(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxFlex(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxOrient(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxOrient(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxDirection(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxDirection(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransform(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransform(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundSize(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundSize(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackfaceVisibility(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackfaceVisibility(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimation(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimation(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransition(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransition(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationName(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationName(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationDuration(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationDuration(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationTimingFunction(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationTimingFunction(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationDelay(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationDelay(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationIterationCount(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationIterationCount(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationDirection(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationDirection(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationPlayState(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationPlayState(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransitionProperty(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransitionProperty(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransitionDuration(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransitionDuration(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransitionTimingFunction(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransitionTimingFunction(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransitionDelay(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransitionDelay(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundAttachment(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundAttachment(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundColor(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundColor(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundClip(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundClip(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundImage(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundImage(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundRepeat(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundRepeat(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundOrigin(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundOrigin(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundPosition(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundPosition(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundPositionX(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundPositionX(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBackgroundPositionY(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBackgroundPositionY(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [nonbrowsable][bindable][displaybind][id][propput] */ HRESULT
STDMETHODCALLTYPE put_webkitBackground(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [nonbrowsable][bindable][displaybind][id][propget] */ HRESULT
STDMETHODCALLTYPE get_webkitBackground(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTransformOrigin(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTransformOrigin(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_msTextSizeAdjust(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_msTextSizeAdjust(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitTextSizeAdjust(
/* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitTextSizeAdjust(
/* [out][retval] */ __RPC__out VARIANT *p) = 0;
virtual /* [nonbrowsable][bindable][displaybind][id][propput] */ HRESULT
STDMETHODCALLTYPE put_webkitBorderImage(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [nonbrowsable][bindable][displaybind][id][propget] */ HRESULT
STDMETHODCALLTYPE get_webkitBorderImage(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBorderImageSource(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBorderImageSource(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBorderImageSlice(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBorderImageSlice(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBorderImageWidth(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBorderImageWidth(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBorderImageOutset(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBorderImageOutset(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBorderImageRepeat(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBorderImageRepeat(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitBoxSizing(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitBoxSizing(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_webkitAnimationFillMode(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_webkitAnimationFillMode(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IHTMLCSSStyleDeclaration4_INTERFACE_DEFINED__ */
#ifndef __IHTMLStyleEnabled_INTERFACE_DEFINED__ #ifndef __IHTMLStyleEnabled_INTERFACE_DEFINED__
#define __IHTMLStyleEnabled_INTERFACE_DEFINED__ #define __IHTMLStyleEnabled_INTERFACE_DEFINED__
/* interface IHTMLStyleEnabled */ /* interface IHTMLStyleEnabled */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLStyleEnabled; EXTERN_C const IID IID_IHTMLStyleEnabled;
MIDL_INTERFACE("305104c2-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("305104c2-98b5-11cf-bb82-00aa00bdce0b")
IHTMLStyleEnabled : public IDispatch IHTMLStyleEnabled : public IDispatch
skipping to change at line 26894 skipping to change at line 27261
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_href( virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_href(
/* [in] */ __RPC__in BSTR v) = 0; /* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_href( virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_href(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; };
#endif /* __IHTMLBaseElement2_INTERFACE_DEFINED__ */ #endif /* __IHTMLBaseElement2_INTERFACE_DEFINED__ */
#ifndef __IHTMLIsIndexElement_INTERFACE_DEFINED__
#define __IHTMLIsIndexElement_INTERFACE_DEFINED__
/* interface IHTMLIsIndexElement */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLIsIndexElement;
MIDL_INTERFACE("3050f206-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement : public IDispatch
{
public:
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_prompt(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_prompt(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_action(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_action(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IHTMLIsIndexElement_INTERFACE_DEFINED__ */
#ifndef __IHTMLIsIndexElement2_INTERFACE_DEFINED__
#define __IHTMLIsIndexElement2_INTERFACE_DEFINED__
/* interface IHTMLIsIndexElement2 */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLIsIndexElement2;
MIDL_INTERFACE("3050f82f-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement2 : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form(
/* [out][retval] */ __RPC__deref_out_opt IHTMLFormElement **p) = 0;
};
#endif /* __IHTMLIsIndexElement2_INTERFACE_DEFINED__ */
#ifndef __IHTMLNextIdElement_INTERFACE_DEFINED__
#define __IHTMLNextIdElement_INTERFACE_DEFINED__
/* interface IHTMLNextIdElement */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLNextIdElement;
MIDL_INTERFACE("3050f207-98b5-11cf-bb82-00aa00bdce0b")
IHTMLNextIdElement : public IDispatch
{
public:
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_n(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_n(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IHTMLNextIdElement_INTERFACE_DEFINED__ */
#ifndef __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__ #ifndef __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__
#define __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__ #define __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__
/* dispinterface DispHTMLHtmlElement */ /* dispinterface DispHTMLHtmlElement */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispHTMLHtmlElement; EXTERN_C const IID DIID_DispHTMLHtmlElement;
MIDL_INTERFACE("3050f560-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f560-98b5-11cf-bb82-00aa00bdce0b")
DispHTMLHtmlElement : public IDispatch DispHTMLHtmlElement : public IDispatch
skipping to change at line 27078 skipping to change at line 27376
#endif /* __DispHTMLBaseElement_DISPINTERFACE_DEFINED__ */ #endif /* __DispHTMLBaseElement_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_HTMLBaseElement; EXTERN_C const CLSID CLSID_HTMLBaseElement;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("3050f276-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("3050f276-98b5-11cf-bb82-00aa00bdce0b")
HTMLBaseElement; HTMLBaseElement;
#endif #endif
#ifndef __IHTMLIsIndexElement_INTERFACE_DEFINED__
#define __IHTMLIsIndexElement_INTERFACE_DEFINED__
/* interface IHTMLIsIndexElement */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLIsIndexElement;
MIDL_INTERFACE("3050f206-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement : public IDispatch
{
public:
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_prompt(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_prompt(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_action(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_action(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IHTMLIsIndexElement_INTERFACE_DEFINED__ */
#ifndef __IHTMLIsIndexElement2_INTERFACE_DEFINED__
#define __IHTMLIsIndexElement2_INTERFACE_DEFINED__
/* interface IHTMLIsIndexElement2 */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLIsIndexElement2;
MIDL_INTERFACE("3050f82f-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement2 : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form(
/* [out][retval] */ __RPC__deref_out_opt IHTMLFormElement **p) = 0;
};
#endif /* __IHTMLIsIndexElement2_INTERFACE_DEFINED__ */
#ifndef __IHTMLNextIdElement_INTERFACE_DEFINED__
#define __IHTMLNextIdElement_INTERFACE_DEFINED__
/* interface IHTMLNextIdElement */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLNextIdElement;
MIDL_INTERFACE("3050f207-98b5-11cf-bb82-00aa00bdce0b")
IHTMLNextIdElement : public IDispatch
{
public:
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL
TYPE put_n(
/* [in] */ __RPC__in BSTR v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL
TYPE get_n(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IHTMLNextIdElement_INTERFACE_DEFINED__ */
#ifndef __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__ #ifndef __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__
#define __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__ #define __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__
/* dispinterface DispHTMLIsIndexElement */ /* dispinterface DispHTMLIsIndexElement */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispHTMLIsIndexElement; EXTERN_C const IID DIID_DispHTMLIsIndexElement;
MIDL_INTERFACE("3050f519-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f519-98b5-11cf-bb82-00aa00bdce0b")
DispHTMLIsIndexElement : public IDispatch DispHTMLIsIndexElement : public IDispatch
skipping to change at line 27250 skipping to change at line 27617
/* [in][defaultvalue] */ __RPC__in_opt IDispatch *options, /* [in][defaultvalue] */ __RPC__in_opt IDispatch *options,
/* [out][retval] */ __RPC__out long *watchId) = 0; /* [out][retval] */ __RPC__out long *watchId) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearWatch( virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearWatch(
/* [in] */ long watchId) = 0; /* [in] */ long watchId) = 0;
}; };
#endif /* __IWebGeolocation_INTERFACE_DEFINED__ */ #endif /* __IWebGeolocation_INTERFACE_DEFINED__ */
#ifndef __IOmHistory_INTERFACE_DEFINED__
#define __IOmHistory_INTERFACE_DEFINED__
/* interface IOmHistory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IOmHistory;
MIDL_INTERFACE("FECEAAA2-8405-11cf-8BA1-00AA00476DA6")
IOmHistory : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
/* [out][retval] */ __RPC__out short *p) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE back(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE forward(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE go(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
};
#endif /* __IOmHistory_INTERFACE_DEFINED__ */
#ifndef __IHTMLMimeTypesCollection_INTERFACE_DEFINED__ #ifndef __IHTMLMimeTypesCollection_INTERFACE_DEFINED__
#define __IHTMLMimeTypesCollection_INTERFACE_DEFINED__ #define __IHTMLMimeTypesCollection_INTERFACE_DEFINED__
/* interface IHTMLMimeTypesCollection */ /* interface IHTMLMimeTypesCollection */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLMimeTypesCollection; EXTERN_C const IID IID_IHTMLMimeTypesCollection;
MIDL_INTERFACE("3050f3fc-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f3fc-98b5-11cf-bb82-00aa00bdce0b")
IHTMLMimeTypesCollection : public IDispatch IHTMLMimeTypesCollection : public IDispatch
skipping to change at line 27319 skipping to change at line 27658
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
/* [out][retval] */ __RPC__out long *p) = 0; /* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE refresh( virtual /* [id] */ HRESULT STDMETHODCALLTYPE refresh(
/* [in][defaultvalue] */ VARIANT_BOOL reload = 0) = 0; /* [in][defaultvalue] */ VARIANT_BOOL reload = 0) = 0;
}; };
#endif /* __IHTMLPluginsCollection_INTERFACE_DEFINED__ */ #endif /* __IHTMLPluginsCollection_INTERFACE_DEFINED__ */
#ifndef __IOmHistory_INTERFACE_DEFINED__
#define __IOmHistory_INTERFACE_DEFINED__
/* interface IOmHistory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IOmHistory;
MIDL_INTERFACE("FECEAAA2-8405-11cf-8BA1-00AA00476DA6")
IOmHistory : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
/* [out][retval] */ __RPC__out short *p) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE back(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE forward(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE go(
/* [in][optional] */ __RPC__in VARIANT *pvargdistance) = 0;
};
#endif /* __IOmHistory_INTERFACE_DEFINED__ */
#ifndef __IHTMLOpsProfile_INTERFACE_DEFINED__ #ifndef __IHTMLOpsProfile_INTERFACE_DEFINED__
#define __IHTMLOpsProfile_INTERFACE_DEFINED__ #define __IHTMLOpsProfile_INTERFACE_DEFINED__
/* interface IHTMLOpsProfile */ /* interface IHTMLOpsProfile */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLOpsProfile; EXTERN_C const IID IID_IHTMLOpsProfile;
MIDL_INTERFACE("3050f401-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f401-98b5-11cf-bb82-00aa00bdce0b")
IHTMLOpsProfile : public IDispatch IHTMLOpsProfile : public IDispatch
skipping to change at line 27592 skipping to change at line 27959
#endif /* __DispHTMLHistory_DISPINTERFACE_DEFINED__ */ #endif /* __DispHTMLHistory_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_HTMLHistory; EXTERN_C const CLSID CLSID_HTMLHistory;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("FECEAAA3-8405-11cf-8BA1-00AA00476DA6") class DECLSPEC_UUID("FECEAAA3-8405-11cf-8BA1-00AA00476DA6")
HTMLHistory; HTMLHistory;
#endif #endif
EXTERN_C const CLSID CLSID_CMimeTypes;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f3fe-98b5-11cf-bb82-00aa00bdce0b")
CMimeTypes;
#endif
#ifndef __DispCPlugins_DISPINTERFACE_DEFINED__
#define __DispCPlugins_DISPINTERFACE_DEFINED__
/* dispinterface DispCPlugins */
/* [uuid][hidden] */
EXTERN_C const IID DIID_DispCPlugins;
MIDL_INTERFACE("3050f54a-98b5-11cf-bb82-00aa00bdce0b")
DispCPlugins : public IDispatch
{
};
#endif /* __DispCPlugins_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_CPlugins;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f3ff-98b5-11cf-bb82-00aa00bdce0b")
CPlugins;
#endif
EXTERN_C const CLSID CLSID_COpsProfile; EXTERN_C const CLSID CLSID_COpsProfile;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("3050f402-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("3050f402-98b5-11cf-bb82-00aa00bdce0b")
COpsProfile; COpsProfile;
#endif #endif
#ifndef __DispHTMLNavigator_DISPINTERFACE_DEFINED__ #ifndef __DispHTMLNavigator_DISPINTERFACE_DEFINED__
#define __DispHTMLNavigator_DISPINTERFACE_DEFINED__ #define __DispHTMLNavigator_DISPINTERFACE_DEFINED__
skipping to change at line 27677 skipping to change at line 28013
#endif /* __DispHTMLLocation_DISPINTERFACE_DEFINED__ */ #endif /* __DispHTMLLocation_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_HTMLLocation; EXTERN_C const CLSID CLSID_HTMLLocation;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("163BB1E1-6E00-11cf-837A-48DC04C10000") class DECLSPEC_UUID("163BB1E1-6E00-11cf-837A-48DC04C10000")
HTMLLocation; HTMLLocation;
#endif #endif
EXTERN_C const CLSID CLSID_CMimeTypes;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f3fe-98b5-11cf-bb82-00aa00bdce0b")
CMimeTypes;
#endif
#ifndef __DispCPlugins_DISPINTERFACE_DEFINED__
#define __DispCPlugins_DISPINTERFACE_DEFINED__
/* dispinterface DispCPlugins */
/* [uuid][hidden] */
EXTERN_C const IID DIID_DispCPlugins;
MIDL_INTERFACE("3050f54a-98b5-11cf-bb82-00aa00bdce0b")
DispCPlugins : public IDispatch
{
};
#endif /* __DispCPlugins_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_CPlugins;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f3ff-98b5-11cf-bb82-00aa00bdce0b")
CPlugins;
#endif
#ifndef __IHTMLBookmarkCollection_INTERFACE_DEFINED__ #ifndef __IHTMLBookmarkCollection_INTERFACE_DEFINED__
#define __IHTMLBookmarkCollection_INTERFACE_DEFINED__ #define __IHTMLBookmarkCollection_INTERFACE_DEFINED__
/* interface IHTMLBookmarkCollection */ /* interface IHTMLBookmarkCollection */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLBookmarkCollection; EXTERN_C const IID IID_IHTMLBookmarkCollection;
MIDL_INTERFACE("3050f4ce-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f4ce-98b5-11cf-bb82-00aa00bdce0b")
IHTMLBookmarkCollection : public IDispatch IHTMLBookmarkCollection : public IDispatch
skipping to change at line 28151 skipping to change at line 28518
#endif /* __DispHTMLStyleMedia_DISPINTERFACE_DEFINED__ */ #endif /* __DispHTMLStyleMedia_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_HTMLStyleMedia; EXTERN_C const CLSID CLSID_HTMLStyleMedia;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("3051074c-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("3051074c-98b5-11cf-bb82-00aa00bdce0b")
HTMLStyleMedia; HTMLStyleMedia;
#endif #endif
#ifndef __IHTMLFramesCollection2_INTERFACE_DEFINED__
#define __IHTMLFramesCollection2_INTERFACE_DEFINED__
/* interface IHTMLFramesCollection2 */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLFramesCollection2;
MIDL_INTERFACE("332c4426-26cb-11d0-b483-00c04fd90119")
IHTMLFramesCollection2 : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
/* [in] */ __RPC__in VARIANT *pvarIndex,
/* [out][retval] */ __RPC__out VARIANT *pvarResult) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
/* [out][retval] */ __RPC__out long *p) = 0;
};
#endif /* __IHTMLFramesCollection2_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_FramesCollection;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f7f6-98b5-11cf-bb82-00aa00bdce0b")
FramesCollection;
#endif
#ifndef __HTMLWindowEvents3_DISPINTERFACE_DEFINED__ #ifndef __HTMLWindowEvents3_DISPINTERFACE_DEFINED__
#define __HTMLWindowEvents3_DISPINTERFACE_DEFINED__ #define __HTMLWindowEvents3_DISPINTERFACE_DEFINED__
/* dispinterface HTMLWindowEvents3 */ /* dispinterface HTMLWindowEvents3 */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_HTMLWindowEvents3; EXTERN_C const IID DIID_HTMLWindowEvents3;
MIDL_INTERFACE("3050f5a1-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f5a1-98b5-11cf-bb82-00aa00bdce0b")
HTMLWindowEvents3 : public IDispatch HTMLWindowEvents3 : public IDispatch
skipping to change at line 28553 skipping to change at line 28951
virtual /* [id] */ HRESULT STDMETHODCALLTYPE createStyleSheet( virtual /* [id] */ HRESULT STDMETHODCALLTYPE createStyleSheet(
/* [in][defaultvalue] */ __RPC__in BSTR bstrHref, /* [in][defaultvalue] */ __RPC__in BSTR bstrHref,
/* [in][defaultvalue] */ long lIndex, /* [in][defaultvalue] */ long lIndex,
/* [out][retval] */ __RPC__deref_out_opt IHTMLStyleSheet **ppnewStyl eSheet) = 0; /* [out][retval] */ __RPC__deref_out_opt IHTMLStyleSheet **ppnewStyl eSheet) = 0;
}; };
#endif /* __IHTMLDocument2_INTERFACE_DEFINED__ */ #endif /* __IHTMLDocument2_INTERFACE_DEFINED__ */
#ifndef __IHTMLFramesCollection2_INTERFACE_DEFINED__
#define __IHTMLFramesCollection2_INTERFACE_DEFINED__
/* interface IHTMLFramesCollection2 */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLFramesCollection2;
MIDL_INTERFACE("332c4426-26cb-11d0-b483-00c04fd90119")
IHTMLFramesCollection2 : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
/* [in] */ __RPC__in VARIANT *pvarIndex,
/* [out][retval] */ __RPC__out VARIANT *pvarResult) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
/* [out][retval] */ __RPC__out long *p) = 0;
};
#endif /* __IHTMLFramesCollection2_INTERFACE_DEFINED__ */
#ifndef __IHTMLWindow2_INTERFACE_DEFINED__ #ifndef __IHTMLWindow2_INTERFACE_DEFINED__
#define __IHTMLWindow2_INTERFACE_DEFINED__ #define __IHTMLWindow2_INTERFACE_DEFINED__
/* interface IHTMLWindow2 */ /* interface IHTMLWindow2 */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IHTMLWindow2; EXTERN_C const IID IID_IHTMLWindow2;
MIDL_INTERFACE("332c4427-26cb-11d0-b483-00c04fd90119") MIDL_INTERFACE("332c4427-26cb-11d0-b483-00c04fd90119")
IHTMLWindow2 : public IHTMLFramesCollection2 IHTMLWindow2 : public IHTMLFramesCollection2
skipping to change at line 29794 skipping to change at line 30169
virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_onpopstate( virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALL TYPE put_onpopstate(
/* [in] */ VARIANT v) = 0; /* [in] */ VARIANT v) = 0;
virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_onpopstate( virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALL TYPE get_onpopstate(
/* [out][retval] */ __RPC__out VARIANT *p) = 0; /* [out][retval] */ __RPC__out VARIANT *p) = 0;
}; };
#endif /* __IHTMLWindow8_INTERFACE_DEFINED__ */ #endif /* __IHTMLWindow8_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_FramesCollection;
#ifdef __cplusplus
class DECLSPEC_UUID("3050f7f6-98b5-11cf-bb82-00aa00bdce0b")
FramesCollection;
#endif
#ifndef __DispHTMLScreen_DISPINTERFACE_DEFINED__ #ifndef __DispHTMLScreen_DISPINTERFACE_DEFINED__
#define __DispHTMLScreen_DISPINTERFACE_DEFINED__ #define __DispHTMLScreen_DISPINTERFACE_DEFINED__
/* dispinterface DispHTMLScreen */ /* dispinterface DispHTMLScreen */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispHTMLScreen; EXTERN_C const IID DIID_DispHTMLScreen;
MIDL_INTERFACE("3050f591-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3050f591-98b5-11cf-bb82-00aa00bdce0b")
DispHTMLScreen : public IDispatch DispHTMLScreen : public IDispatch
skipping to change at line 41781 skipping to change at line 42148
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code(
/* [out][retval] */ __RPC__out long *p) = 0; /* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; };
#endif /* __IDOMException_INTERFACE_DEFINED__ */ #endif /* __IDOMException_INTERFACE_DEFINED__ */
#ifndef __DispDOMException_DISPINTERFACE_DEFINED__
#define __DispDOMException_DISPINTERFACE_DEFINED__
/* dispinterface DispDOMException */
/* [uuid][hidden] */
EXTERN_C const IID DIID_DispDOMException;
MIDL_INTERFACE("30590094-98b5-11cf-bb82-00aa00bdce0b")
DispDOMException : public IDispatch
{
};
#endif /* __DispDOMException_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_DOMException;
#ifdef __cplusplus
class DECLSPEC_UUID("3051072c-98b5-11cf-bb82-00aa00bdce0b")
DOMException;
#endif
#ifndef __IRangeException_INTERFACE_DEFINED__ #ifndef __IRangeException_INTERFACE_DEFINED__
#define __IRangeException_INTERFACE_DEFINED__ #define __IRangeException_INTERFACE_DEFINED__
/* interface IRangeException */ /* interface IRangeException */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IRangeException; EXTERN_C const IID IID_IRangeException;
MIDL_INTERFACE("3051072d-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3051072d-98b5-11cf-bb82-00aa00bdce0b")
IRangeException : public IDispatch IRangeException : public IDispatch
skipping to change at line 41806 skipping to change at line 42196
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code(
/* [out][retval] */ __RPC__out long *p) = 0; /* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; };
#endif /* __IRangeException_INTERFACE_DEFINED__ */ #endif /* __IRangeException_INTERFACE_DEFINED__ */
#ifndef __ISVGException_INTERFACE_DEFINED__ #ifndef __DispRangeException_DISPINTERFACE_DEFINED__
#define __ISVGException_INTERFACE_DEFINED__ #define __DispRangeException_DISPINTERFACE_DEFINED__
/* interface ISVGException */ /* dispinterface DispRangeException */
/* [object][uuid][dual][oleautomation] */ /* [uuid][hidden] */
EXTERN_C const IID IID_ISVGException; EXTERN_C const IID DIID_DispRangeException;
MIDL_INTERFACE("3051072f-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("30590095-98b5-11cf-bb82-00aa00bdce0b")
ISVGException : public IDispatch DispRangeException : public IDispatch
{ {
public: };
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_code(
/* [in] */ long v) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code( #endif /* __DispRangeException_DISPINTERFACE_DEFINED__ */
/* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message( EXTERN_C const CLSID CLSID_RangeException;
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; #ifdef __cplusplus
#endif /* __ISVGException_INTERFACE_DEFINED__ */ class DECLSPEC_UUID("3051072e-98b5-11cf-bb82-00aa00bdce0b")
RangeException;
#endif
#ifndef __IEventException_INTERFACE_DEFINED__ #ifndef __ISVGException_INTERFACE_DEFINED__
#define __IEventException_INTERFACE_DEFINED__ #define __ISVGException_INTERFACE_DEFINED__
/* interface IEventException */ /* interface ISVGException */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IEventException; EXTERN_C const IID IID_ISVGException;
MIDL_INTERFACE("3051073a-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("3051072f-98b5-11cf-bb82-00aa00bdce0b")
IEventException : public IDispatch ISVGException : public IDispatch
{ {
public: public:
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_code( virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_code(
/* [in] */ long v) = 0; /* [in] */ long v) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code(
/* [out][retval] */ __RPC__out long *p) = 0; /* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message( virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
}; };
#endif /* __IEventException_INTERFACE_DEFINED__ */ #endif /* __ISVGException_INTERFACE_DEFINED__ */
#ifndef __DispDOMException_DISPINTERFACE_DEFINED__
#define __DispDOMException_DISPINTERFACE_DEFINED__
/* dispinterface DispDOMException */
/* [uuid][hidden] */
EXTERN_C const IID DIID_DispDOMException;
MIDL_INTERFACE("30590094-98b5-11cf-bb82-00aa00bdce0b")
DispDOMException : public IDispatch
{
};
#endif /* __DispDOMException_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_DOMException;
#ifdef __cplusplus
class DECLSPEC_UUID("3051072c-98b5-11cf-bb82-00aa00bdce0b")
DOMException;
#endif
#ifndef __DispRangeException_DISPINTERFACE_DEFINED__
#define __DispRangeException_DISPINTERFACE_DEFINED__
/* dispinterface DispRangeException */
/* [uuid][hidden] */
EXTERN_C const IID DIID_DispRangeException;
MIDL_INTERFACE("30590095-98b5-11cf-bb82-00aa00bdce0b")
DispRangeException : public IDispatch
{
};
#endif /* __DispRangeException_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_RangeException;
#ifdef __cplusplus
class DECLSPEC_UUID("3051072e-98b5-11cf-bb82-00aa00bdce0b")
RangeException;
#endif
#ifndef __DispSVGException_DISPINTERFACE_DEFINED__ #ifndef __DispSVGException_DISPINTERFACE_DEFINED__
#define __DispSVGException_DISPINTERFACE_DEFINED__ #define __DispSVGException_DISPINTERFACE_DEFINED__
/* dispinterface DispSVGException */ /* dispinterface DispSVGException */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispSVGException; EXTERN_C const IID DIID_DispSVGException;
MIDL_INTERFACE("30590096-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("30590096-98b5-11cf-bb82-00aa00bdce0b")
skipping to change at line 41925 skipping to change at line 42267
#endif /* __DispSVGException_DISPINTERFACE_DEFINED__ */ #endif /* __DispSVGException_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_SVGException; EXTERN_C const CLSID CLSID_SVGException;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("30510730-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("30510730-98b5-11cf-bb82-00aa00bdce0b")
SVGException; SVGException;
#endif #endif
#ifndef __IEventException_INTERFACE_DEFINED__
#define __IEventException_INTERFACE_DEFINED__
/* interface IEventException */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IEventException;
MIDL_INTERFACE("3051073a-98b5-11cf-bb82-00aa00bdce0b")
IEventException : public IDispatch
{
public:
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_code(
/* [in] */ long v) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_code(
/* [out][retval] */ __RPC__out long *p) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_message(
/* [out][retval] */ __RPC__deref_out_opt BSTR *p) = 0;
};
#endif /* __IEventException_INTERFACE_DEFINED__ */
#ifndef __DispEventException_DISPINTERFACE_DEFINED__ #ifndef __DispEventException_DISPINTERFACE_DEFINED__
#define __DispEventException_DISPINTERFACE_DEFINED__ #define __DispEventException_DISPINTERFACE_DEFINED__
/* dispinterface DispEventException */ /* dispinterface DispEventException */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispEventException; EXTERN_C const IID DIID_DispEventException;
MIDL_INTERFACE("30590099-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("30590099-98b5-11cf-bb82-00aa00bdce0b")
DispEventException : public IDispatch DispEventException : public IDispatch
skipping to change at line 42966 skipping to change at line 43333
{ {
public: public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE serializeToString( virtual /* [id] */ HRESULT STDMETHODCALLTYPE serializeToString(
/* [in] */ __RPC__in_opt IHTMLDOMNode *pNode, /* [in] */ __RPC__in_opt IHTMLDOMNode *pNode,
/* [out][retval] */ __RPC__deref_out_opt BSTR *pString) = 0; /* [out][retval] */ __RPC__deref_out_opt BSTR *pString) = 0;
}; };
#endif /* __IDOMXmlSerializer_INTERFACE_DEFINED__ */ #endif /* __IDOMXmlSerializer_INTERFACE_DEFINED__ */
#ifndef __IDOMXmlSerializerFactory_INTERFACE_DEFINED__
#define __IDOMXmlSerializerFactory_INTERFACE_DEFINED__
/* interface IDOMXmlSerializerFactory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IDOMXmlSerializerFactory;
MIDL_INTERFACE("3051077f-98b5-11cf-bb82-00aa00bdce0b")
IDOMXmlSerializerFactory : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE create(
/* [out][retval] */ __RPC__deref_out_opt IDOMXmlSerializer **__MIDL_
_IDOMXmlSerializerFactory0000) = 0;
};
#endif /* __IDOMXmlSerializerFactory_INTERFACE_DEFINED__ */
#ifndef __IDOMParser_INTERFACE_DEFINED__ #ifndef __IDOMParser_INTERFACE_DEFINED__
#define __IDOMParser_INTERFACE_DEFINED__ #define __IDOMParser_INTERFACE_DEFINED__
/* interface IDOMParser */ /* interface IDOMParser */
/* [object][uuid][dual][oleautomation] */ /* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IDOMParser; EXTERN_C const IID IID_IDOMParser;
MIDL_INTERFACE("30510781-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("30510781-98b5-11cf-bb82-00aa00bdce0b")
IDOMParser : public IDispatch IDOMParser : public IDispatch
skipping to change at line 43006 skipping to change at line 43354
public: public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE parseFromString( virtual /* [id] */ HRESULT STDMETHODCALLTYPE parseFromString(
/* [in] */ __RPC__in BSTR xmlSource, /* [in] */ __RPC__in BSTR xmlSource,
/* [in] */ __RPC__in BSTR mimeType, /* [in] */ __RPC__in BSTR mimeType,
/* [out][retval] */ __RPC__deref_out_opt IHTMLDocument2 **ppNode) = 0; /* [out][retval] */ __RPC__deref_out_opt IHTMLDocument2 **ppNode) = 0;
}; };
#endif /* __IDOMParser_INTERFACE_DEFINED__ */ #endif /* __IDOMParser_INTERFACE_DEFINED__ */
#ifndef __IDOMParserFactory_INTERFACE_DEFINED__
#define __IDOMParserFactory_INTERFACE_DEFINED__
/* interface IDOMParserFactory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IDOMParserFactory;
MIDL_INTERFACE("30510783-98b5-11cf-bb82-00aa00bdce0b")
IDOMParserFactory : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE create(
/* [out][retval] */ __RPC__deref_out_opt IDOMParser **__MIDL__IDOMPa
rserFactory0000) = 0;
};
#endif /* __IDOMParserFactory_INTERFACE_DEFINED__ */
#ifndef __DispXMLSerializer_DISPINTERFACE_DEFINED__ #ifndef __DispXMLSerializer_DISPINTERFACE_DEFINED__
#define __DispXMLSerializer_DISPINTERFACE_DEFINED__ #define __DispXMLSerializer_DISPINTERFACE_DEFINED__
/* dispinterface DispXMLSerializer */ /* dispinterface DispXMLSerializer */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispXMLSerializer; EXTERN_C const IID DIID_DispXMLSerializer;
MIDL_INTERFACE("305900ad-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("305900ad-98b5-11cf-bb82-00aa00bdce0b")
DispXMLSerializer : public IDispatch DispXMLSerializer : public IDispatch
skipping to change at line 43048 skipping to change at line 43377
#endif /* __DispXMLSerializer_DISPINTERFACE_DEFINED__ */ #endif /* __DispXMLSerializer_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_XMLSerializer; EXTERN_C const CLSID CLSID_XMLSerializer;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("3051077e-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("3051077e-98b5-11cf-bb82-00aa00bdce0b")
XMLSerializer; XMLSerializer;
#endif #endif
EXTERN_C const CLSID CLSID_HTMLDOMXmlSerializerFactory;
#ifdef __cplusplus
class DECLSPEC_UUID("30510780-98b5-11cf-bb82-00aa00bdce0b")
HTMLDOMXmlSerializerFactory;
#endif
#ifndef __DispDOMParser_DISPINTERFACE_DEFINED__ #ifndef __DispDOMParser_DISPINTERFACE_DEFINED__
#define __DispDOMParser_DISPINTERFACE_DEFINED__ #define __DispDOMParser_DISPINTERFACE_DEFINED__
/* dispinterface DispDOMParser */ /* dispinterface DispDOMParser */
/* [uuid][hidden] */ /* [uuid][hidden] */
EXTERN_C const IID DIID_DispDOMParser; EXTERN_C const IID DIID_DispDOMParser;
MIDL_INTERFACE("305900ae-98b5-11cf-bb82-00aa00bdce0b") MIDL_INTERFACE("305900ae-98b5-11cf-bb82-00aa00bdce0b")
DispDOMParser : public IDispatch DispDOMParser : public IDispatch
skipping to change at line 43079 skipping to change at line 43400
#endif /* __DispDOMParser_DISPINTERFACE_DEFINED__ */ #endif /* __DispDOMParser_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_DOMParser; EXTERN_C const CLSID CLSID_DOMParser;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("30510782-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("30510782-98b5-11cf-bb82-00aa00bdce0b")
DOMParser; DOMParser;
#endif #endif
#ifndef __IDOMXmlSerializerFactory_INTERFACE_DEFINED__
#define __IDOMXmlSerializerFactory_INTERFACE_DEFINED__
/* interface IDOMXmlSerializerFactory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IDOMXmlSerializerFactory;
MIDL_INTERFACE("3051077f-98b5-11cf-bb82-00aa00bdce0b")
IDOMXmlSerializerFactory : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE create(
/* [out][retval] */ __RPC__deref_out_opt IDOMXmlSerializer **__MIDL_
_IDOMXmlSerializerFactory0000) = 0;
};
#endif /* __IDOMXmlSerializerFactory_INTERFACE_DEFINED__ */
#ifndef __IDOMParserFactory_INTERFACE_DEFINED__
#define __IDOMParserFactory_INTERFACE_DEFINED__
/* interface IDOMParserFactory */
/* [object][uuid][dual][oleautomation] */
EXTERN_C const IID IID_IDOMParserFactory;
MIDL_INTERFACE("30510783-98b5-11cf-bb82-00aa00bdce0b")
IDOMParserFactory : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE create(
/* [out][retval] */ __RPC__deref_out_opt IDOMParser **__MIDL__IDOMPa
rserFactory0000) = 0;
};
#endif /* __IDOMParserFactory_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_HTMLDOMXmlSerializerFactory;
#ifdef __cplusplus
class DECLSPEC_UUID("30510780-98b5-11cf-bb82-00aa00bdce0b")
HTMLDOMXmlSerializerFactory;
#endif
EXTERN_C const CLSID CLSID_DOMParserFactory; EXTERN_C const CLSID CLSID_DOMParserFactory;
#ifdef __cplusplus #ifdef __cplusplus
class DECLSPEC_UUID("30510784-98b5-11cf-bb82-00aa00bdce0b") class DECLSPEC_UUID("30510784-98b5-11cf-bb82-00aa00bdce0b")
DOMParserFactory; DOMParserFactory;
#endif #endif
#ifndef __DispHTMLSemanticElement_DISPINTERFACE_DEFINED__ #ifndef __DispHTMLSemanticElement_DISPINTERFACE_DEFINED__
#define __DispHTMLSemanticElement_DISPINTERFACE_DEFINED__ #define __DispHTMLSemanticElement_DISPINTERFACE_DEFINED__
 End of changes. 67 change blocks. 
424 lines changed or deleted 881 lines changed or added


 strmif.h (6.3.9600.17415-Windows 8.1)   strmif.h (10.0.10586.0-Windows 10 1511 10586.494) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500 #define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __strmif_h__ #ifndef __strmif_h__
#define __strmif_h__ #define __strmif_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 706 skipping to change at line 704
typedef interface IAMAsyncReaderTimestampScaling IAMAsyncReaderTimestampScaling; typedef interface IAMAsyncReaderTimestampScaling IAMAsyncReaderTimestampScaling;
#endif /* __IAMAsyncReaderTimestampScaling_FWD_DEFINED__ */ #endif /* __IAMAsyncReaderTimestampScaling_FWD_DEFINED__ */
#ifndef __IAMPluginControl_FWD_DEFINED__ #ifndef __IAMPluginControl_FWD_DEFINED__
#define __IAMPluginControl_FWD_DEFINED__ #define __IAMPluginControl_FWD_DEFINED__
typedef interface IAMPluginControl IAMPluginControl; typedef interface IAMPluginControl IAMPluginControl;
#endif /* __IAMPluginControl_FWD_DEFINED__ */ #endif /* __IAMPluginControl_FWD_DEFINED__ */
#ifndef __IDvdControl_FWD_DEFINED__
#define __IDvdControl_FWD_DEFINED__
typedef interface IDvdControl IDvdControl;
#endif /* __IDvdControl_FWD_DEFINED__ */
#ifndef __IDvdInfo_FWD_DEFINED__
#define __IDvdInfo_FWD_DEFINED__
typedef interface IDvdInfo IDvdInfo;
#endif /* __IDvdInfo_FWD_DEFINED__ */
#ifndef __IDvdCmd_FWD_DEFINED__
#define __IDvdCmd_FWD_DEFINED__
typedef interface IDvdCmd IDvdCmd;
#endif /* __IDvdCmd_FWD_DEFINED__ */
#ifndef __IDvdState_FWD_DEFINED__
#define __IDvdState_FWD_DEFINED__
typedef interface IDvdState IDvdState;
#endif /* __IDvdState_FWD_DEFINED__ */
#ifndef __IDvdControl2_FWD_DEFINED__
#define __IDvdControl2_FWD_DEFINED__
typedef interface IDvdControl2 IDvdControl2;
#endif /* __IDvdControl2_FWD_DEFINED__ */
#ifndef __IDvdInfo2_FWD_DEFINED__
#define __IDvdInfo2_FWD_DEFINED__
typedef interface IDvdInfo2 IDvdInfo2;
#endif /* __IDvdInfo2_FWD_DEFINED__ */
#ifndef __IDvdGraphBuilder_FWD_DEFINED__
#define __IDvdGraphBuilder_FWD_DEFINED__
typedef interface IDvdGraphBuilder IDvdGraphBuilder;
#endif /* __IDvdGraphBuilder_FWD_DEFINED__ */
#ifndef __IDDrawExclModeVideo_FWD_DEFINED__
#define __IDDrawExclModeVideo_FWD_DEFINED__
typedef interface IDDrawExclModeVideo IDDrawExclModeVideo;
#endif /* __IDDrawExclModeVideo_FWD_DEFINED__ */
#ifndef __IDDrawExclModeVideoCallback_FWD_DEFINED__
#define __IDDrawExclModeVideoCallback_FWD_DEFINED__
typedef interface IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback;
#endif /* __IDDrawExclModeVideoCallback_FWD_DEFINED__ */
#ifndef __IPinConnection_FWD_DEFINED__ #ifndef __IPinConnection_FWD_DEFINED__
#define __IPinConnection_FWD_DEFINED__ #define __IPinConnection_FWD_DEFINED__
typedef interface IPinConnection IPinConnection; typedef interface IPinConnection IPinConnection;
#endif /* __IPinConnection_FWD_DEFINED__ */ #endif /* __IPinConnection_FWD_DEFINED__ */
#ifndef __IPinFlowControl_FWD_DEFINED__ #ifndef __IPinFlowControl_FWD_DEFINED__
#define __IPinFlowControl_FWD_DEFINED__ #define __IPinFlowControl_FWD_DEFINED__
typedef interface IPinFlowControl IPinFlowControl; typedef interface IPinFlowControl IPinFlowControl;
skipping to change at line 886 skipping to change at line 830
typedef interface IVMRImagePresenterExclModeConfig IVMRImagePresenterExclModeCon fig; typedef interface IVMRImagePresenterExclModeConfig IVMRImagePresenterExclModeCon fig;
#endif /* __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ */ #endif /* __IVMRImagePresenterExclModeConfig_FWD_DEFINED__ */
#ifndef __IVPManager_FWD_DEFINED__ #ifndef __IVPManager_FWD_DEFINED__
#define __IVPManager_FWD_DEFINED__ #define __IVPManager_FWD_DEFINED__
typedef interface IVPManager IVPManager; typedef interface IVPManager IVPManager;
#endif /* __IVPManager_FWD_DEFINED__ */ #endif /* __IVPManager_FWD_DEFINED__ */
#ifndef __IDvdControl_FWD_DEFINED__
#define __IDvdControl_FWD_DEFINED__
typedef interface IDvdControl IDvdControl;
#endif /* __IDvdControl_FWD_DEFINED__ */
#ifndef __IDvdInfo_FWD_DEFINED__
#define __IDvdInfo_FWD_DEFINED__
typedef interface IDvdInfo IDvdInfo;
#endif /* __IDvdInfo_FWD_DEFINED__ */
#ifndef __IDvdCmd_FWD_DEFINED__
#define __IDvdCmd_FWD_DEFINED__
typedef interface IDvdCmd IDvdCmd;
#endif /* __IDvdCmd_FWD_DEFINED__ */
#ifndef __IDvdState_FWD_DEFINED__
#define __IDvdState_FWD_DEFINED__
typedef interface IDvdState IDvdState;
#endif /* __IDvdState_FWD_DEFINED__ */
#ifndef __IDvdControl2_FWD_DEFINED__
#define __IDvdControl2_FWD_DEFINED__
typedef interface IDvdControl2 IDvdControl2;
#endif /* __IDvdControl2_FWD_DEFINED__ */
#ifndef __IDvdInfo2_FWD_DEFINED__
#define __IDvdInfo2_FWD_DEFINED__
typedef interface IDvdInfo2 IDvdInfo2;
#endif /* __IDvdInfo2_FWD_DEFINED__ */
#ifndef __IDvdGraphBuilder_FWD_DEFINED__
#define __IDvdGraphBuilder_FWD_DEFINED__
typedef interface IDvdGraphBuilder IDvdGraphBuilder;
#endif /* __IDvdGraphBuilder_FWD_DEFINED__ */
#ifndef __IDDrawExclModeVideo_FWD_DEFINED__
#define __IDDrawExclModeVideo_FWD_DEFINED__
typedef interface IDDrawExclModeVideo IDDrawExclModeVideo;
#endif /* __IDDrawExclModeVideo_FWD_DEFINED__ */
#ifndef __IDDrawExclModeVideoCallback_FWD_DEFINED__
#define __IDDrawExclModeVideoCallback_FWD_DEFINED__
typedef interface IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback;
#endif /* __IDDrawExclModeVideoCallback_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "unknwn.h" #include "unknwn.h"
#include "objidl.h" #include "objidl.h"
#include "oaidl.h" #include "oaidl.h"
#include "ocidl.h" #include "ocidl.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_strmif_0000_0000 */ /* interface __MIDL_itf_strmif_0000_0000 */
/* [local] */ /* [local] */
//+------------------------------------------------------------------------- //+-------------------------------------------------------------------------
// //
// Copyright (C) Microsoft Corporation, 1999-2002. // Copyright (C) Microsoft Corporation, 1999-2002.
// //
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// Disable /W4 compiler warning C4201: nameless struct/union // Disable /W4 compiler warning C4201: nameless struct/union
#pragma warning(push) #pragma warning(push)
#pragma warning(disable:4201) // Disable C4201: nameless struct/union #pragma warning(disable:4201) // Disable C4201: nameless struct/union
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#define CDEF_CLASS_DEFAULT 0x0001 #define CDEF_CLASS_DEFAULT 0x0001
#define CDEF_BYPASS_CLASS_MANAGER 0x0002 #define CDEF_BYPASS_CLASS_MANAGER 0x0002
#define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008 #define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008
#define CDEF_DEVMON_CMGR_DEVICE 0x0010 #define CDEF_DEVMON_CMGR_DEVICE 0x0010
#define CDEF_DEVMON_DMO 0x0020 #define CDEF_DEVMON_DMO 0x0020
#define CDEF_DEVMON_PNP_DEVICE 0x0040 #define CDEF_DEVMON_PNP_DEVICE 0x0040
#define CDEF_DEVMON_FILTER 0x0080 #define CDEF_DEVMON_FILTER 0x0080
skipping to change at line 9188 skipping to change at line 9186
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */ #endif /* __IAMBufferNegotiation_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0056 */ /* interface __MIDL_itf_strmif_0000_0056 */
/* [local] */ /* [local] */
#pragma warning(push)
#pragma warning(disable:4001)
#pragma once
#pragma warning(push)
#pragma warning(disable:4001)
#pragma once #pragma once
#pragma warning(pop)
#pragma warning(pop)
#pragma region Desktop Family #pragma region Desktop Family
#pragma region Desktop Family #pragma region Desktop Family
#pragma endregion #pragma endregion
typedef /* [v1_enum] */ typedef /* [v1_enum] */
enum tagAnalogVideoStandard enum tagAnalogVideoStandard
{ {
AnalogVideo_None = 0, AnalogVideo_None = 0,
AnalogVideo_NTSC_M = 0x1, AnalogVideo_NTSC_M = 0x1,
AnalogVideo_NTSC_M_J = 0x2, AnalogVideo_NTSC_M_J = 0x2,
AnalogVideo_NTSC_433 = 0x4, AnalogVideo_NTSC_433 = 0x4,
skipping to change at line 12341 skipping to change at line 12346
#define TIMECODE_DEFINED #define TIMECODE_DEFINED
typedef union _timecode { typedef union _timecode {
struct { struct {
WORD wFrameRate; WORD wFrameRate;
WORD wFrameFract; WORD wFrameFract;
DWORD dwFrames; DWORD dwFrames;
}; };
DWORDLONG qw; DWORDLONG qw;
} TIMECODE; } TIMECODE;
#endif /* TIMECODE_DEFINED */
#endif /* 0 */
typedef TIMECODE *PTIMECODE;
typedef struct tagTIMECODE_SAMPLE typedef struct tagTIMECODE_SAMPLE
{ {
LONGLONG qwTick; LONGLONG qwTick;
TIMECODE timecode; TIMECODE timecode;
DWORD dwUser; DWORD dwUser;
DWORD dwFlags; DWORD dwFlags;
} TIMECODE_SAMPLE; } TIMECODE_SAMPLE;
#endif /* TIMECODE_DEFINED */
#endif /* 0 */
typedef TIMECODE *PTIMECODE;
typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE; typedef TIMECODE_SAMPLE *PTIMECODE_SAMPLE;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0074_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0074_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0074_v0_0_s_ifspec;
#ifndef __IAMTimecodeReader_INTERFACE_DEFINED__ #ifndef __IAMTimecodeReader_INTERFACE_DEFINED__
#define __IAMTimecodeReader_INTERFACE_DEFINED__ #define __IAMTimecodeReader_INTERFACE_DEFINED__
/* interface IAMTimecodeReader */ /* interface IAMTimecodeReader */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
skipping to change at line 16244 skipping to change at line 16249
#endif /* __IAMPluginControl_INTERFACE_DEFINED__ */ #endif /* __IAMPluginControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0111 */ /* interface __MIDL_itf_strmif_0000_0111 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
#include <winapifamily.h> #include <winapifamily.h>
#pragma region Desktop Family #pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0111_v0_0_s_ifspec;
#ifndef __IPinConnection_INTERFACE_DEFINED__
#define __IPinConnection_INTERFACE_DEFINED__
/* interface IPinConnection */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IPinConnection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4a9a62d3-27d4-403d-91e9-89f540e55534")
IPinConnection : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE DynamicQueryAccept(
/* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyEndOfStream(
/* [in] */ HANDLE hNotifyEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE IsEndPin( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DynamicDisconnect( void) = 0;
};
#else /* C style interface */
typedef struct IPinConnectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPinConnection * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPinConnection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPinConnection * This);
HRESULT ( STDMETHODCALLTYPE *DynamicQueryAccept )(
IPinConnection * This,
/* [in] */ const AM_MEDIA_TYPE *pmt);
HRESULT ( STDMETHODCALLTYPE *NotifyEndOfStream )(
IPinConnection * This,
/* [in] */ HANDLE hNotifyEvent);
HRESULT ( STDMETHODCALLTYPE *IsEndPin )(
IPinConnection * This);
HRESULT ( STDMETHODCALLTYPE *DynamicDisconnect )(
IPinConnection * This);
END_INTERFACE
} IPinConnectionVtbl;
interface IPinConnection
{
CONST_VTBL struct IPinConnectionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPinConnection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPinConnection_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPinConnection_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPinConnection_DynamicQueryAccept(This,pmt) \
( (This)->lpVtbl -> DynamicQueryAccept(This,pmt) )
#define IPinConnection_NotifyEndOfStream(This,hNotifyEvent) \
( (This)->lpVtbl -> NotifyEndOfStream(This,hNotifyEvent) )
#define IPinConnection_IsEndPin(This) \
( (This)->lpVtbl -> IsEndPin(This) )
#define IPinConnection_DynamicDisconnect(This) \
( (This)->lpVtbl -> DynamicDisconnect(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPinConnection_INTERFACE_DEFINED__ */
#ifndef __IPinFlowControl_INTERFACE_DEFINED__
#define __IPinFlowControl_INTERFACE_DEFINED__
/* interface IPinFlowControl */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IPinFlowControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c56e9858-dbf3-4f6b-8119-384af2060deb")
IPinFlowControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Block(
/* [in] */ DWORD dwBlockFlags,
/* [in] */ HANDLE hEvent) = 0;
};
#else /* C style interface */
typedef struct IPinFlowControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPinFlowControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPinFlowControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPinFlowControl * This);
HRESULT ( STDMETHODCALLTYPE *Block )(
IPinFlowControl * This,
/* [in] */ DWORD dwBlockFlags,
/* [in] */ HANDLE hEvent);
END_INTERFACE
} IPinFlowControlVtbl;
interface IPinFlowControl
{
CONST_VTBL struct IPinFlowControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPinFlowControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPinFlowControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPinFlowControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPinFlowControl_Block(This,dwBlockFlags,hEvent) \
( (This)->lpVtbl -> Block(This,dwBlockFlags,hEvent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPinFlowControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0113 */
/* [local] */
enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS
{
AM_PIN_FLOW_CONTROL_BLOCK = 0x1
} ;
typedef
enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS
{
AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x1,
AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x2,
AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x4
} AM_GRAPH_CONFIG_RECONNECT_FLAGS;
enum _REM_FILTER_FLAGS
{
REMFILTERF_LEAVECONNECTED = 0x1
} ;
typedef
enum _AM_FILTER_FLAGS
{
AM_FILTER_FLAGS_REMOVABLE = 0x1
} AM_FILTER_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0113_v0_0_s_ifspec;
#ifndef __IGraphConfig_INTERFACE_DEFINED__
#define __IGraphConfig_INTERFACE_DEFINED__
/* interface IGraphConfig */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IGraphConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03A1EB8E-32BF-4245-8502-114D08A9CB88")
IGraphConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Reconnect(
/* [in] */ IPin *pOutputPin,
/* [in] */ IPin *pInputPin,
/* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
/* [in] */ IBaseFilter *pUsingFilter,
/* [in] */ HANDLE hAbortEvent,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Reconfigure(
/* [in] */ IGraphConfigCallback *pCallback,
/* [in] */ PVOID pvContext,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hAbortEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE AddFilterToCache(
/* [in] */ IBaseFilter *pFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumCacheFilter(
/* [out] */ IEnumFilters **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveFilterFromCache(
/* [in] */ IBaseFilter *pFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStartTime(
/* [out] */ REFERENCE_TIME *prtStart) = 0;
virtual HRESULT STDMETHODCALLTYPE PushThroughData(
/* [in] */ IPin *pOutputPin,
/* [in] */ IPinConnection *pConnection,
/* [in] */ HANDLE hEventAbort) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFilterFlags(
/* [in] */ IBaseFilter *pFilter,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFilterFlags(
/* [in] */ IBaseFilter *pFilter,
/* [out] */ DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveFilterEx(
/* [in] */ IBaseFilter *pFilter,
DWORD Flags) = 0;
};
#else /* C style interface */
typedef struct IGraphConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGraphConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGraphConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGraphConfig * This);
HRESULT ( STDMETHODCALLTYPE *Reconnect )(
IGraphConfig * This,
/* [in] */ IPin *pOutputPin,
/* [in] */ IPin *pInputPin,
/* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
/* [in] */ IBaseFilter *pUsingFilter,
/* [in] */ HANDLE hAbortEvent,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
IGraphConfig * This,
/* [in] */ IGraphConfigCallback *pCallback,
/* [in] */ PVOID pvContext,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hAbortEvent);
HRESULT ( STDMETHODCALLTYPE *AddFilterToCache )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *EnumCacheFilter )(
IGraphConfig * This,
/* [out] */ IEnumFilters **pEnum);
HRESULT ( STDMETHODCALLTYPE *RemoveFilterFromCache )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *GetStartTime )(
IGraphConfig * This,
/* [out] */ REFERENCE_TIME *prtStart);
HRESULT ( STDMETHODCALLTYPE *PushThroughData )(
IGraphConfig * This,
/* [in] */ IPin *pOutputPin,
/* [in] */ IPinConnection *pConnection,
/* [in] */ HANDLE hEventAbort);
HRESULT ( STDMETHODCALLTYPE *SetFilterFlags )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
/* [out] */ DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *RemoveFilterEx )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
DWORD Flags);
END_INTERFACE
} IGraphConfigVtbl;
interface IGraphConfig
{
CONST_VTBL struct IGraphConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGraphConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGraphConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGraphConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGraphConfig_Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsi
ngFilter,hAbortEvent,dwFlags) \
( (This)->lpVtbl -> Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,p
UsingFilter,hAbortEvent,dwFlags) )
#define IGraphConfig_Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent) \
( (This)->lpVtbl -> Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent
) )
#define IGraphConfig_AddFilterToCache(This,pFilter) \
( (This)->lpVtbl -> AddFilterToCache(This,pFilter) )
#define IGraphConfig_EnumCacheFilter(This,pEnum) \
( (This)->lpVtbl -> EnumCacheFilter(This,pEnum) )
#define IGraphConfig_RemoveFilterFromCache(This,pFilter) \
( (This)->lpVtbl -> RemoveFilterFromCache(This,pFilter) )
#define IGraphConfig_GetStartTime(This,prtStart) \
( (This)->lpVtbl -> GetStartTime(This,prtStart) )
#define IGraphConfig_PushThroughData(This,pOutputPin,pConnection,hEventAbort) \
( (This)->lpVtbl -> PushThroughData(This,pOutputPin,pConnection,hEventAbort)
)
#define IGraphConfig_SetFilterFlags(This,pFilter,dwFlags) \
( (This)->lpVtbl -> SetFilterFlags(This,pFilter,dwFlags) )
#define IGraphConfig_GetFilterFlags(This,pFilter,pdwFlags) \
( (This)->lpVtbl -> GetFilterFlags(This,pFilter,pdwFlags) )
#define IGraphConfig_RemoveFilterEx(This,pFilter,Flags) \
( (This)->lpVtbl -> RemoveFilterEx(This,pFilter,Flags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGraphConfig_INTERFACE_DEFINED__ */
#ifndef __IGraphConfigCallback_INTERFACE_DEFINED__
#define __IGraphConfigCallback_INTERFACE_DEFINED__
/* interface IGraphConfigCallback */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IGraphConfigCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ade0fd60-d19d-11d2-abf6-00a0c905f375")
IGraphConfigCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Reconfigure(
PVOID pvContext,
DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IGraphConfigCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGraphConfigCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGraphConfigCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGraphConfigCallback * This);
HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
IGraphConfigCallback * This,
PVOID pvContext,
DWORD dwFlags);
END_INTERFACE
} IGraphConfigCallbackVtbl;
interface IGraphConfigCallback
{
CONST_VTBL struct IGraphConfigCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGraphConfigCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGraphConfigCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGraphConfigCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGraphConfigCallback_Reconfigure(This,pvContext,dwFlags) \
( (This)->lpVtbl -> Reconfigure(This,pvContext,dwFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGraphConfigCallback_INTERFACE_DEFINED__ */
#ifndef __IFilterChain_INTERFACE_DEFINED__
#define __IFilterChain_INTERFACE_DEFINED__
/* interface IFilterChain */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IFilterChain;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29")
IFilterChain : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StartChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE PauseChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE StopChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
};
#else /* C style interface */
typedef struct IFilterChainVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFilterChain * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFilterChain * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFilterChain * This);
HRESULT ( STDMETHODCALLTYPE *StartChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *PauseChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *StopChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *RemoveChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
END_INTERFACE
} IFilterChainVtbl;
interface IFilterChain
{
CONST_VTBL struct IFilterChainVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFilterChain_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFilterChain_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFilterChain_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFilterChain_StartChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> StartChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_PauseChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> PauseChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_StopChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> StopChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_RemoveChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> RemoveChain(This,pStartFilter,pEndFilter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFilterChain_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0116 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if 0
typedef DWORD *LPDIRECTDRAW7;
typedef DWORD *LPDIRECTDRAWSURFACE7;
typedef DWORD *LPDDPIXELFORMAT;
typedef DWORD *LPBITMAPINFOHEADER;
typedef struct DDCOLORKEY
{
DWORD dw1;
DWORD dw2;
} DDCOLORKEY;
typedef DDCOLORKEY *LPDDCOLORKEY;
#endif
#include <ddraw.h> #include <ddraw.h>
typedef typedef
enum VMRPresentationFlags
{
VMRSample_SyncPoint = 0x1,
VMRSample_Preroll = 0x2,
VMRSample_Discontinuity = 0x4,
VMRSample_TimeValid = 0x8,
VMRSample_SrcDstRectsValid = 0x10
} VMRPresentationFlags;
typedef struct tagVMRPRESENTATIONINFO
{
DWORD dwFlags;
LPDIRECTDRAWSURFACE7 lpSurf;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
SIZE szAspectRatio;
RECT rcSrc;
RECT rcDst;
DWORD dwTypeSpecificFlags;
DWORD dwInterlaceFlags;
} VMRPRESENTATIONINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0116_v0_0_s_ifspec;
#ifndef __IVMRImagePresenter_INTERFACE_DEFINED__
#define __IVMRImagePresenter_INTERFACE_DEFINED__
/* interface IVMRImagePresenter */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CE704FE7-E71E-41fb-BAA2-C4403E1182F5")
IVMRImagePresenter : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StartPresenting(
/* [in] */ DWORD_PTR dwUserID) = 0;
virtual HRESULT STDMETHODCALLTYPE StopPresenting(
/* [in] */ DWORD_PTR dwUserID) = 0;
virtual HRESULT STDMETHODCALLTYPE PresentImage(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRPRESENTATIONINFO *lpPresInfo) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenter * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenter * This);
HRESULT ( STDMETHODCALLTYPE *StartPresenting )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID);
HRESULT ( STDMETHODCALLTYPE *StopPresenting )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID);
HRESULT ( STDMETHODCALLTYPE *PresentImage )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRPRESENTATIONINFO *lpPresInfo);
END_INTERFACE
} IVMRImagePresenterVtbl;
interface IVMRImagePresenter
{
CONST_VTBL struct IVMRImagePresenterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenter_StartPresenting(This,dwUserID) \
( (This)->lpVtbl -> StartPresenting(This,dwUserID) )
#define IVMRImagePresenter_StopPresenting(This,dwUserID) \
( (This)->lpVtbl -> StopPresenting(This,dwUserID) )
#define IVMRImagePresenter_PresentImage(This,dwUserID,lpPresInfo) \
( (This)->lpVtbl -> PresentImage(This,dwUserID,lpPresInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0117 */
/* [local] */
typedef
enum VMRSurfaceAllocationFlags
{
AMAP_PIXELFORMAT_VALID = 0x1,
AMAP_3D_TARGET = 0x2,
AMAP_ALLOW_SYSMEM = 0x4,
AMAP_FORCE_SYSMEM = 0x8,
AMAP_DIRECTED_FLIP = 0x10,
AMAP_DXVA_TARGET = 0x20
} VMRSurfaceAllocationFlags;
typedef struct tagVMRALLOCATIONINFO
{
DWORD dwFlags;
LPBITMAPINFOHEADER lpHdr;
LPDDPIXELFORMAT lpPixFmt;
SIZE szAspectRatio;
DWORD dwMinBuffers;
DWORD dwMaxBuffers;
DWORD dwInterlaceFlags;
SIZE szNativeSize;
} VMRALLOCATIONINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0117_v0_0_s_ifspec;
#ifndef __IVMRSurfaceAllocator_INTERFACE_DEFINED__
#define __IVMRSurfaceAllocator_INTERFACE_DEFINED__
/* interface IVMRSurfaceAllocator */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurfaceAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("31ce832e-4484-458b-8cca-f4d7e3db0b52")
IVMRSurfaceAllocator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AllocateSurface(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
/* [out][in] */ DWORD *lpdwActualBuffers,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeSurface(
/* [in] */ DWORD_PTR dwID) = 0;
virtual HRESULT STDMETHODCALLTYPE PrepareSurface(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
/* [in] */ DWORD dwSurfaceFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE AdviseNotify(
/* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceAllocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurfaceAllocator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurfaceAllocator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurfaceAllocator * This);
HRESULT ( STDMETHODCALLTYPE *AllocateSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
/* [out][in] */ DWORD *lpdwActualBuffers,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
HRESULT ( STDMETHODCALLTYPE *FreeSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwID);
HRESULT ( STDMETHODCALLTYPE *PrepareSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
/* [in] */ DWORD dwSurfaceFlags);
HRESULT ( STDMETHODCALLTYPE *AdviseNotify )(
IVMRSurfaceAllocator * This,
/* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify);
END_INTERFACE
} IVMRSurfaceAllocatorVtbl;
interface IVMRSurfaceAllocator
{
CONST_VTBL struct IVMRSurfaceAllocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurfaceAllocator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurfaceAllocator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurfaceAllocator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurfaceAllocator_AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActua
lBuffers,lplpSurface) \
( (This)->lpVtbl -> AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuff
ers,lplpSurface) )
#define IVMRSurfaceAllocator_FreeSurface(This,dwID) \
( (This)->lpVtbl -> FreeSurface(This,dwID) )
#define IVMRSurfaceAllocator_PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFla
gs) \
( (This)->lpVtbl -> PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags) )
#define IVMRSurfaceAllocator_AdviseNotify(This,lpIVMRSurfAllocNotify) \
( (This)->lpVtbl -> AdviseNotify(This,lpIVMRSurfAllocNotify) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurfaceAllocator_INTERFACE_DEFINED__ */
#ifndef __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
#define __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
/* interface IVMRSurfaceAllocatorNotify */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurfaceAllocatorNotify;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aada05a8-5a4e-4729-af0b-cea27aed51e2")
IVMRSurfaceAllocatorNotify : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AdviseSurfaceAllocator(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDDrawDevice(
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangeDDrawDevice(
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor) = 0;
virtual HRESULT STDMETHODCALLTYPE RestoreDDrawSurfaces( void) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyEvent(
/* [in] */ LONG EventCode,
/* [in] */ LONG_PTR Param1,
/* [in] */ LONG_PTR Param2) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
/* [in] */ COLORREF clrBorder) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceAllocatorNotifyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurfaceAllocatorNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurfaceAllocatorNotify * This);
HRESULT ( STDMETHODCALLTYPE *AdviseSurfaceAllocator )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator);
HRESULT ( STDMETHODCALLTYPE *SetDDrawDevice )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor);
HRESULT ( STDMETHODCALLTYPE *ChangeDDrawDevice )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor);
HRESULT ( STDMETHODCALLTYPE *RestoreDDrawSurfaces )(
IVMRSurfaceAllocatorNotify * This);
HRESULT ( STDMETHODCALLTYPE *NotifyEvent )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LONG EventCode,
/* [in] */ LONG_PTR Param1,
/* [in] */ LONG_PTR Param2);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ COLORREF clrBorder);
END_INTERFACE
} IVMRSurfaceAllocatorNotifyVtbl;
interface IVMRSurfaceAllocatorNotify
{
CONST_VTBL struct IVMRSurfaceAllocatorNotifyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurfaceAllocatorNotify_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurfaceAllocatorNotify_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurfaceAllocatorNotify_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator(This,dwUserID,lpIVRMSu
rfaceAllocator) \
( (This)->lpVtbl -> AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAlloca
tor) )
#define IVMRSurfaceAllocatorNotify_SetDDrawDevice(This,lpDDrawDevice,hMonitor) \
( (This)->lpVtbl -> SetDDrawDevice(This,lpDDrawDevice,hMonitor) )
#define IVMRSurfaceAllocatorNotify_ChangeDDrawDevice(This,lpDDrawDevice,hMonitor
) \
( (This)->lpVtbl -> ChangeDDrawDevice(This,lpDDrawDevice,hMonitor) )
#define IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces(This) \
( (This)->lpVtbl -> RestoreDDrawSurfaces(This) )
#define IVMRSurfaceAllocatorNotify_NotifyEvent(This,EventCode,Param1,Param2) \
( (This)->lpVtbl -> NotifyEvent(This,EventCode,Param1,Param2) )
#define IVMRSurfaceAllocatorNotify_SetBorderColor(This,clrBorder) \
( (This)->lpVtbl -> SetBorderColor(This,clrBorder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0119 */
/* [local] */
typedef
enum VMR_ASPECT_RATIO_MODE
{
VMR_ARMODE_NONE = 0,
VMR_ARMODE_LETTER_BOX = ( VMR_ARMODE_NONE + 1 )
} VMR_ASPECT_RATIO_MODE;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0119_v0_0_s_ifspec;
#ifndef __IVMRWindowlessControl_INTERFACE_DEFINED__
#define __IVMRWindowlessControl_INTERFACE_DEFINED__
/* interface IVMRWindowlessControl */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRWindowlessControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0eb1088c-4dcd-46f0-878f-39dae86a51b7")
IVMRWindowlessControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetNativeVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight,
/* [out] */ LONG *lpARWidth,
/* [out] */ LONG *lpARHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMinIdealVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxIdealVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoPosition(
/* [in] */ const LPRECT lpSRCRect,
/* [in] */ const LPRECT lpDSTRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoPosition(
/* [out] */ LPRECT lpSRCRect,
/* [out] */ LPRECT lpDSTRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode(
/* [out] */ DWORD *lpAspectRatioMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode(
/* [in] */ DWORD AspectRatioMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoClippingWindow(
/* [in] */ HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE RepaintVideo(
/* [in] */ HWND hwnd,
/* [in] */ HDC hdc) = 0;
virtual HRESULT STDMETHODCALLTYPE DisplayModeChanged( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentImage(
/* [out] */ BYTE **lpDib) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
/* [in] */ COLORREF Clr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBorderColor(
/* [out] */ COLORREF *lpClr) = 0;
virtual HRESULT STDMETHODCALLTYPE SetColorKey(
/* [in] */ COLORREF Clr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColorKey(
/* [out] */ COLORREF *lpClr) = 0;
};
#else /* C style interface */
typedef struct IVMRWindowlessControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRWindowlessControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRWindowlessControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRWindowlessControl * This);
HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight,
/* [out] */ LONG *lpARWidth,
/* [out] */ LONG *lpARHeight);
HRESULT ( STDMETHODCALLTYPE *GetMinIdealVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight);
HRESULT ( STDMETHODCALLTYPE *GetMaxIdealVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight);
HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )(
IVMRWindowlessControl * This,
/* [in] */ const LPRECT lpSRCRect,
/* [in] */ const LPRECT lpDSTRect);
HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )(
IVMRWindowlessControl * This,
/* [out] */ LPRECT lpSRCRect,
/* [out] */ LPRECT lpDSTRect);
HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
IVMRWindowlessControl * This,
/* [out] */ DWORD *lpAspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
IVMRWindowlessControl * This,
/* [in] */ DWORD AspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *SetVideoClippingWindow )(
IVMRWindowlessControl * This,
/* [in] */ HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *RepaintVideo )(
IVMRWindowlessControl * This,
/* [in] */ HWND hwnd,
/* [in] */ HDC hdc);
HRESULT ( STDMETHODCALLTYPE *DisplayModeChanged )(
IVMRWindowlessControl * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )(
IVMRWindowlessControl * This,
/* [out] */ BYTE **lpDib);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IVMRWindowlessControl * This,
/* [in] */ COLORREF Clr);
HRESULT ( STDMETHODCALLTYPE *GetBorderColor )(
IVMRWindowlessControl * This,
/* [out] */ COLORREF *lpClr);
HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
IVMRWindowlessControl * This,
/* [in] */ COLORREF Clr);
HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
IVMRWindowlessControl * This,
/* [out] */ COLORREF *lpClr);
END_INTERFACE
} IVMRWindowlessControlVtbl;
interface IVMRWindowlessControl
{
CONST_VTBL struct IVMRWindowlessControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRWindowlessControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRWindowlessControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRWindowlessControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRWindowlessControl_GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth
,lpARHeight) \
( (This)->lpVtbl -> GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARH
eight) )
#define IVMRWindowlessControl_GetMinIdealVideoSize(This,lpWidth,lpHeight) \
( (This)->lpVtbl -> GetMinIdealVideoSize(This,lpWidth,lpHeight) )
#define IVMRWindowlessControl_GetMaxIdealVideoSize(This,lpWidth,lpHeight) \
( (This)->lpVtbl -> GetMaxIdealVideoSize(This,lpWidth,lpHeight) )
#define IVMRWindowlessControl_SetVideoPosition(This,lpSRCRect,lpDSTRect) \
( (This)->lpVtbl -> SetVideoPosition(This,lpSRCRect,lpDSTRect) )
#define IVMRWindowlessControl_GetVideoPosition(This,lpSRCRect,lpDSTRect) \
( (This)->lpVtbl -> GetVideoPosition(This,lpSRCRect,lpDSTRect) )
#define IVMRWindowlessControl_GetAspectRatioMode(This,lpAspectRatioMode) \
( (This)->lpVtbl -> GetAspectRatioMode(This,lpAspectRatioMode) )
#define IVMRWindowlessControl_SetAspectRatioMode(This,AspectRatioMode) \
( (This)->lpVtbl -> SetAspectRatioMode(This,AspectRatioMode) )
#define IVMRWindowlessControl_SetVideoClippingWindow(This,hwnd) \
( (This)->lpVtbl -> SetVideoClippingWindow(This,hwnd) )
#define IVMRWindowlessControl_RepaintVideo(This,hwnd,hdc) \
( (This)->lpVtbl -> RepaintVideo(This,hwnd,hdc) )
#define IVMRWindowlessControl_DisplayModeChanged(This) \
( (This)->lpVtbl -> DisplayModeChanged(This) )
#define IVMRWindowlessControl_GetCurrentImage(This,lpDib) \
( (This)->lpVtbl -> GetCurrentImage(This,lpDib) )
#define IVMRWindowlessControl_SetBorderColor(This,Clr) \
( (This)->lpVtbl -> SetBorderColor(This,Clr) )
#define IVMRWindowlessControl_GetBorderColor(This,lpClr) \
( (This)->lpVtbl -> GetBorderColor(This,lpClr) )
#define IVMRWindowlessControl_SetColorKey(This,Clr) \
( (This)->lpVtbl -> SetColorKey(This,Clr) )
#define IVMRWindowlessControl_GetColorKey(This,lpClr) \
( (This)->lpVtbl -> GetColorKey(This,lpClr) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRWindowlessControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0120 */
/* [local] */
typedef
enum VMRMixerPrefs
{
MixerPref_NoDecimation = 0x1,
MixerPref_DecimateOutput = 0x2,
MixerPref_ARAdjustXorY = 0x4,
MixerPref_DecimationReserved = 0x8,
MixerPref_DecimateMask = 0xf,
MixerPref_BiLinearFiltering = 0x10,
MixerPref_PointFiltering = 0x20,
MixerPref_FilteringMask = 0xf0,
MixerPref_RenderTargetRGB = 0x100,
MixerPref_RenderTargetYUV = 0x1000,
MixerPref_RenderTargetYUV420 = 0x200,
MixerPref_RenderTargetYUV422 = 0x400,
MixerPref_RenderTargetYUV444 = 0x800,
MixerPref_RenderTargetReserved = 0xe000,
MixerPref_RenderTargetMask = 0xff00,
MixerPref_DynamicSwitchToBOB = 0x10000,
MixerPref_DynamicDecimateBy2 = 0x20000,
MixerPref_DynamicReserved = 0xc0000,
MixerPref_DynamicMask = 0xf0000
} VMRMixerPrefs;
typedef struct _NORMALIZEDRECT
{
float left;
float top;
float right;
float bottom;
} NORMALIZEDRECT;
typedef struct _NORMALIZEDRECT *PNORMALIZEDRECT;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0120_v0_0_s_ifspec;
#ifndef __IVMRMixerControl_INTERFACE_DEFINED__
#define __IVMRMixerControl_INTERFACE_DEFINED__
/* interface IVMRMixerControl */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRMixerControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1c1a17b0-bed0-415d-974b-dc6696131599")
IVMRMixerControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAlpha(
/* [in] */ DWORD dwStreamID,
/* [in] */ float Alpha) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAlpha(
/* [in] */ DWORD dwStreamID,
/* [out] */ float *pAlpha) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZOrder(
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ) = 0;
virtual HRESULT STDMETHODCALLTYPE GetZOrder(
/* [in] */ DWORD dwStreamID,
/* [out] */ DWORD *pZ) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOutputRect(
/* [in] */ DWORD dwStreamID,
/* [in] */ const NORMALIZEDRECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOutputRect(
/* [in] */ DWORD dwStreamID,
/* [out] */ NORMALIZEDRECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackgroundClr(
/* [in] */ COLORREF ClrBkg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackgroundClr(
/* [in] */ COLORREF *lpClrBkg) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMixingPrefs(
/* [in] */ DWORD dwMixerPrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMixingPrefs(
/* [out] */ DWORD *pdwMixerPrefs) = 0;
};
#else /* C style interface */
typedef struct IVMRMixerControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMixerControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMixerControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMixerControl * This);
HRESULT ( STDMETHODCALLTYPE *SetAlpha )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ float Alpha);
HRESULT ( STDMETHODCALLTYPE *GetAlpha )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ float *pAlpha);
HRESULT ( STDMETHODCALLTYPE *SetZOrder )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ);
HRESULT ( STDMETHODCALLTYPE *GetZOrder )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ DWORD *pZ);
HRESULT ( STDMETHODCALLTYPE *SetOutputRect )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ const NORMALIZEDRECT *pRect);
HRESULT ( STDMETHODCALLTYPE *GetOutputRect )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ NORMALIZEDRECT *pRect);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundClr )(
IVMRMixerControl * This,
/* [in] */ COLORREF ClrBkg);
HRESULT ( STDMETHODCALLTYPE *GetBackgroundClr )(
IVMRMixerControl * This,
/* [in] */ COLORREF *lpClrBkg);
HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )(
IVMRMixerControl * This,
/* [in] */ DWORD dwMixerPrefs);
HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )(
IVMRMixerControl * This,
/* [out] */ DWORD *pdwMixerPrefs);
END_INTERFACE
} IVMRMixerControlVtbl;
interface IVMRMixerControl
{
CONST_VTBL struct IVMRMixerControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMixerControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMixerControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMixerControl_SetAlpha(This,dwStreamID,Alpha) \
( (This)->lpVtbl -> SetAlpha(This,dwStreamID,Alpha) )
#define IVMRMixerControl_GetAlpha(This,dwStreamID,pAlpha) \
( (This)->lpVtbl -> GetAlpha(This,dwStreamID,pAlpha) )
#define IVMRMixerControl_SetZOrder(This,dwStreamID,dwZ) \
( (This)->lpVtbl -> SetZOrder(This,dwStreamID,dwZ) )
#define IVMRMixerControl_GetZOrder(This,dwStreamID,pZ) \
( (This)->lpVtbl -> GetZOrder(This,dwStreamID,pZ) )
#define IVMRMixerControl_SetOutputRect(This,dwStreamID,pRect) \
( (This)->lpVtbl -> SetOutputRect(This,dwStreamID,pRect) )
#define IVMRMixerControl_GetOutputRect(This,dwStreamID,pRect) \
( (This)->lpVtbl -> GetOutputRect(This,dwStreamID,pRect) )
#define IVMRMixerControl_SetBackgroundClr(This,ClrBkg) \
( (This)->lpVtbl -> SetBackgroundClr(This,ClrBkg) )
#define IVMRMixerControl_GetBackgroundClr(This,lpClrBkg) \
( (This)->lpVtbl -> GetBackgroundClr(This,lpClrBkg) )
#define IVMRMixerControl_SetMixingPrefs(This,dwMixerPrefs) \
( (This)->lpVtbl -> SetMixingPrefs(This,dwMixerPrefs) )
#define IVMRMixerControl_GetMixingPrefs(This,pdwMixerPrefs) \
( (This)->lpVtbl -> GetMixingPrefs(This,pdwMixerPrefs) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMixerControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0121 */
/* [local] */
typedef struct tagVMRGUID
{
GUID *pGUID;
GUID GUID;
} VMRGUID;
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(push)
#pragma warning(disable:4820) // Disable C4820: padding after data member
#endif
typedef struct tagVMRMONITORINFO
{
VMRGUID guid;
RECT rcMonitor;
HMONITOR hMon;
DWORD dwFlags;
wchar_t szDevice[ 32 ];
wchar_t szDescription[ 256 ];
LARGE_INTEGER liDriverVersion;
DWORD dwVendorId;
DWORD dwDeviceId;
DWORD dwSubSysId;
DWORD dwRevision;
} VMRMONITORINFO;
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(pop)
#endif
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0121_v0_0_s_ifspec;
#ifndef __IVMRMonitorConfig_INTERFACE_DEFINED__
#define __IVMRMonitorConfig_INTERFACE_DEFINED__
/* interface IVMRMonitorConfig */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRMonitorConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce")
IVMRMonitorConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetMonitor(
/* [in] */ const VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMonitor(
/* [out] */ VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultMonitor(
/* [in] */ const VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultMonitor(
/* [out] */ VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableMonitors(
/* [size_is][out] */ VMRMONITORINFO *pInfo,
/* [in] */ DWORD dwMaxInfoArraySize,
/* [out] */ DWORD *pdwNumDevices) = 0;
};
#else /* C style interface */
typedef struct IVMRMonitorConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMonitorConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMonitorConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMonitorConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetMonitor )(
IVMRMonitorConfig * This,
/* [in] */ const VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetMonitor )(
IVMRMonitorConfig * This,
/* [out] */ VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *SetDefaultMonitor )(
IVMRMonitorConfig * This,
/* [in] */ const VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetDefaultMonitor )(
IVMRMonitorConfig * This,
/* [out] */ VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetAvailableMonitors )(
IVMRMonitorConfig * This,
/* [size_is][out] */ VMRMONITORINFO *pInfo,
/* [in] */ DWORD dwMaxInfoArraySize,
/* [out] */ DWORD *pdwNumDevices);
END_INTERFACE
} IVMRMonitorConfigVtbl;
interface IVMRMonitorConfig
{
CONST_VTBL struct IVMRMonitorConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMonitorConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMonitorConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMonitorConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMonitorConfig_SetMonitor(This,pGUID) \
( (This)->lpVtbl -> SetMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetMonitor(This,pGUID) \
( (This)->lpVtbl -> GetMonitor(This,pGUID) )
#define IVMRMonitorConfig_SetDefaultMonitor(This,pGUID) \
( (This)->lpVtbl -> SetDefaultMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetDefaultMonitor(This,pGUID) \
( (This)->lpVtbl -> GetDefaultMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdw
NumDevices) \
( (This)->lpVtbl -> GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNu
mDevices) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMonitorConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0122 */
/* [local] */
typedef
enum VMRRenderPrefs
{
RenderPrefs_RestrictToInitialMonitor = 0,
RenderPrefs_ForceOffscreen = 0x1,
RenderPrefs_ForceOverlays = 0x2,
RenderPrefs_AllowOverlays = 0,
RenderPrefs_AllowOffscreen = 0,
RenderPrefs_DoNotRenderColorKeyAndBorder = 0x8,
RenderPrefs_Reserved = 0x10,
RenderPrefs_PreferAGPMemWhenMixing = 0x20,
RenderPrefs_Mask = 0x3f
} VMRRenderPrefs;
typedef
enum VMRMode
{
VMRMode_Windowed = 0x1,
VMRMode_Windowless = 0x2,
VMRMode_Renderless = 0x4,
VMRMode_Mask = 0x7
} VMRMode;
enum __MIDL___MIDL_itf_strmif_0000_0122_0001
{
MAX_NUMBER_OF_STREAMS = 16
} ;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0122_v0_0_s_ifspec;
#ifndef __IVMRFilterConfig_INTERFACE_DEFINED__
#define __IVMRFilterConfig_INTERFACE_DEFINED__
/* interface IVMRFilterConfig */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRFilterConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9e5530c5-7034-48b4-bb46-0b8a6efc8e36")
IVMRFilterConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetImageCompositor(
/* [in] */ IVMRImageCompositor *lpVMRImgCompositor) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams(
/* [in] */ DWORD dwMaxStreams) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams(
/* [out] */ DWORD *pdwMaxStreams) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
/* [in] */ DWORD dwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
/* [out] */ DWORD *pdwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderingMode(
/* [in] */ DWORD Mode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingMode(
/* [out] */ DWORD *pMode) = 0;
};
#else /* C style interface */
typedef struct IVMRFilterConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRFilterConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRFilterConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRFilterConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetImageCompositor )(
IVMRFilterConfig * This,
/* [in] */ IVMRImageCompositor *lpVMRImgCompositor);
HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )(
IVMRFilterConfig * This,
/* [in] */ DWORD dwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pdwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRFilterConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pdwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *SetRenderingMode )(
IVMRFilterConfig * This,
/* [in] */ DWORD Mode);
HRESULT ( STDMETHODCALLTYPE *GetRenderingMode )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pMode);
END_INTERFACE
} IVMRFilterConfigVtbl;
interface IVMRFilterConfig
{
CONST_VTBL struct IVMRFilterConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRFilterConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRFilterConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRFilterConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRFilterConfig_SetImageCompositor(This,lpVMRImgCompositor) \
( (This)->lpVtbl -> SetImageCompositor(This,lpVMRImgCompositor) )
#define IVMRFilterConfig_SetNumberOfStreams(This,dwMaxStreams) \
( (This)->lpVtbl -> SetNumberOfStreams(This,dwMaxStreams) )
#define IVMRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams) \
( (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) )
#define IVMRFilterConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRFilterConfig_GetRenderingPrefs(This,pdwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,pdwRenderFlags) )
#define IVMRFilterConfig_SetRenderingMode(This,Mode) \
( (This)->lpVtbl -> SetRenderingMode(This,Mode) )
#define IVMRFilterConfig_GetRenderingMode(This,pMode) \
( (This)->lpVtbl -> GetRenderingMode(This,pMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRFilterConfig_INTERFACE_DEFINED__ */
#ifndef __IVMRAspectRatioControl_INTERFACE_DEFINED__
#define __IVMRAspectRatioControl_INTERFACE_DEFINED__
/* interface IVMRAspectRatioControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRAspectRatioControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ede80b5c-bad6-4623-b537-65586c9f8dfd")
IVMRAspectRatioControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode(
/* [out] */ LPDWORD lpdwARMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode(
/* [in] */ DWORD dwARMode) = 0;
};
#else /* C style interface */
typedef struct IVMRAspectRatioControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRAspectRatioControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRAspectRatioControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRAspectRatioControl * This);
HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
IVMRAspectRatioControl * This,
/* [out] */ LPDWORD lpdwARMode);
HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
IVMRAspectRatioControl * This,
/* [in] */ DWORD dwARMode);
END_INTERFACE
} IVMRAspectRatioControlVtbl;
interface IVMRAspectRatioControl
{
CONST_VTBL struct IVMRAspectRatioControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRAspectRatioControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRAspectRatioControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRAspectRatioControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRAspectRatioControl_GetAspectRatioMode(This,lpdwARMode) \
( (This)->lpVtbl -> GetAspectRatioMode(This,lpdwARMode) )
#define IVMRAspectRatioControl_SetAspectRatioMode(This,dwARMode) \
( (This)->lpVtbl -> SetAspectRatioMode(This,dwARMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRAspectRatioControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0124 */
/* [local] */
typedef
enum VMRDeinterlacePrefs
{
DeinterlacePref_NextBest = 0x1,
DeinterlacePref_BOB = 0x2,
DeinterlacePref_Weave = 0x4,
DeinterlacePref_Mask = 0x7
} VMRDeinterlacePrefs;
typedef
enum VMRDeinterlaceTech
{
DeinterlaceTech_Unknown = 0,
DeinterlaceTech_BOBLineReplicate = 0x1,
DeinterlaceTech_BOBVerticalStretch = 0x2,
DeinterlaceTech_MedianFiltering = 0x4,
DeinterlaceTech_EdgeFiltering = 0x10,
DeinterlaceTech_FieldAdaptive = 0x20,
DeinterlaceTech_PixelAdaptive = 0x40,
DeinterlaceTech_MotionVectorSteered = 0x80
} VMRDeinterlaceTech;
typedef struct _VMRFrequency
{
DWORD dwNumerator;
DWORD dwDenominator;
} VMRFrequency;
typedef struct _VMRVideoDesc
{
DWORD dwSize;
DWORD dwSampleWidth;
DWORD dwSampleHeight;
BOOL SingleFieldPerSample;
DWORD dwFourCC;
VMRFrequency InputSampleFreq;
VMRFrequency OutputFrameFreq;
} VMRVideoDesc;
typedef struct _VMRDeinterlaceCaps
{
DWORD dwSize;
DWORD dwNumPreviousOutputFrames;
DWORD dwNumForwardRefSamples;
DWORD dwNumBackwardRefSamples;
VMRDeinterlaceTech DeinterlaceTechnology;
} VMRDeinterlaceCaps;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0124_v0_0_s_ifspec;
#ifndef __IVMRDeinterlaceControl_INTERFACE_DEFINED__
#define __IVMRDeinterlaceControl_INTERFACE_DEFINED__
/* interface IVMRDeinterlaceControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRDeinterlaceControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bb057577-0db8-4e6a-87a7-1a8c9a505a0f")
IVMRDeinterlaceControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetNumberOfDeinterlaceModes(
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ LPDWORD lpdwNumDeinterlaceModes,
/* [out] */ LPGUID lpDeinterlaceModes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlaceModeCaps(
/* [in] */ LPGUID lpDeinterlaceMode,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ VMRDeinterlaceCaps *lpDeinterlaceCaps) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [in] */ LPGUID lpDeinterlaceMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlacePrefs(
/* [out] */ LPDWORD lpdwDeinterlacePrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDeinterlacePrefs(
/* [in] */ DWORD dwDeinterlacePrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetActualDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode) = 0;
};
#else /* C style interface */
typedef struct IVMRDeinterlaceControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRDeinterlaceControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRDeinterlaceControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRDeinterlaceControl * This);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfDeinterlaceModes )(
IVMRDeinterlaceControl * This,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ LPDWORD lpdwNumDeinterlaceModes,
/* [out] */ LPGUID lpDeinterlaceModes);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlaceModeCaps )(
IVMRDeinterlaceControl * This,
/* [in] */ LPGUID lpDeinterlaceMode,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ VMRDeinterlaceCaps *lpDeinterlaceCaps);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode);
HRESULT ( STDMETHODCALLTYPE *SetDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ LPGUID lpDeinterlaceMode);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlacePrefs )(
IVMRDeinterlaceControl * This,
/* [out] */ LPDWORD lpdwDeinterlacePrefs);
HRESULT ( STDMETHODCALLTYPE *SetDeinterlacePrefs )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwDeinterlacePrefs);
HRESULT ( STDMETHODCALLTYPE *GetActualDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode);
END_INTERFACE
} IVMRDeinterlaceControlVtbl;
interface IVMRDeinterlaceControl
{
CONST_VTBL struct IVMRDeinterlaceControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRDeinterlaceControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRDeinterlaceControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRDeinterlaceControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRDeinterlaceControl_GetNumberOfDeinterlaceModes(This,lpVideoDescripti
on,lpdwNumDeinterlaceModes,lpDeinterlaceModes) \
( (This)->lpVtbl -> GetNumberOfDeinterlaceModes(This,lpVideoDescription,lpdw
NumDeinterlaceModes,lpDeinterlaceModes) )
#define IVMRDeinterlaceControl_GetDeinterlaceModeCaps(This,lpDeinterlaceMode,lpV
ideoDescription,lpDeinterlaceCaps) \
( (This)->lpVtbl -> GetDeinterlaceModeCaps(This,lpDeinterlaceMode,lpVideoDes
cription,lpDeinterlaceCaps) )
#define IVMRDeinterlaceControl_GetDeinterlaceMode(This,dwStreamID,lpDeinterlaceM
ode) \
( (This)->lpVtbl -> GetDeinterlaceMode(This,dwStreamID,lpDeinterlaceMode) )
#define IVMRDeinterlaceControl_SetDeinterlaceMode(This,dwStreamID,lpDeinterlaceM
ode) \
( (This)->lpVtbl -> SetDeinterlaceMode(This,dwStreamID,lpDeinterlaceMode) )
#define IVMRDeinterlaceControl_GetDeinterlacePrefs(This,lpdwDeinterlacePrefs) \
( (This)->lpVtbl -> GetDeinterlacePrefs(This,lpdwDeinterlacePrefs) )
#define IVMRDeinterlaceControl_SetDeinterlacePrefs(This,dwDeinterlacePrefs) \
( (This)->lpVtbl -> SetDeinterlacePrefs(This,dwDeinterlacePrefs) )
#define IVMRDeinterlaceControl_GetActualDeinterlaceMode(This,dwStreamID,lpDeinte
rlaceMode) \
( (This)->lpVtbl -> GetActualDeinterlaceMode(This,dwStreamID,lpDeinterlaceMo
de) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRDeinterlaceControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0125 */
/* [local] */
typedef struct _VMRALPHABITMAP
{
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP;
typedef struct _VMRALPHABITMAP *PVMRALPHABITMAP;
#define VMRBITMAP_DISABLE 0x00000001
#define VMRBITMAP_HDC 0x00000002
#define VMRBITMAP_ENTIREDDS 0x00000004
#define VMRBITMAP_SRCCOLORKEY 0x00000008
#define VMRBITMAP_SRCRECT 0x00000010
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0125_v0_0_s_ifspec;
#ifndef __IVMRMixerBitmap_INTERFACE_DEFINED__
#define __IVMRMixerBitmap_INTERFACE_DEFINED__
/* interface IVMRMixerBitmap */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRMixerBitmap;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1E673275-0257-40aa-AF20-7C608D4A0428")
IVMRMixerBitmap : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap(
/* [in] */ const VMRALPHABITMAP *pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters(
/* [in] */ PVMRALPHABITMAP pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters(
/* [out] */ PVMRALPHABITMAP pBmpParms) = 0;
};
#else /* C style interface */
typedef struct IVMRMixerBitmapVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMixerBitmap * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMixerBitmap * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMixerBitmap * This);
HRESULT ( STDMETHODCALLTYPE *SetAlphaBitmap )(
IVMRMixerBitmap * This,
/* [in] */ const VMRALPHABITMAP *pBmpParms);
HRESULT ( STDMETHODCALLTYPE *UpdateAlphaBitmapParameters )(
IVMRMixerBitmap * This,
/* [in] */ PVMRALPHABITMAP pBmpParms);
HRESULT ( STDMETHODCALLTYPE *GetAlphaBitmapParameters )(
IVMRMixerBitmap * This,
/* [out] */ PVMRALPHABITMAP pBmpParms);
END_INTERFACE
} IVMRMixerBitmapVtbl;
interface IVMRMixerBitmap
{
CONST_VTBL struct IVMRMixerBitmapVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerBitmap_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMixerBitmap_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMixerBitmap_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMixerBitmap_SetAlphaBitmap(This,pBmpParms) \
( (This)->lpVtbl -> SetAlphaBitmap(This,pBmpParms) )
#define IVMRMixerBitmap_UpdateAlphaBitmapParameters(This,pBmpParms) \
( (This)->lpVtbl -> UpdateAlphaBitmapParameters(This,pBmpParms) )
#define IVMRMixerBitmap_GetAlphaBitmapParameters(This,pBmpParms) \
( (This)->lpVtbl -> GetAlphaBitmapParameters(This,pBmpParms) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMixerBitmap_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0126 */
/* [local] */
typedef struct _VMRVIDEOSTREAMINFO
{
LPDIRECTDRAWSURFACE7 pddsVideoSurface;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwStrmID;
FLOAT fAlpha;
DDCOLORKEY ddClrKey;
NORMALIZEDRECT rNormal;
} VMRVIDEOSTREAMINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0126_v0_0_s_ifspec;
#ifndef __IVMRImageCompositor_INTERFACE_DEFINED__
#define __IVMRImageCompositor_INTERFACE_DEFINED__
/* interface IVMRImageCompositor */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImageCompositor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7a4fb5af-479f-4074-bb40-ce6722e43c82")
IVMRImageCompositor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE InitCompositionTarget(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE TermCompositionTarget(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStreamMediaType(
/* [in] */ DWORD dwStrmID,
/* [in] */ AM_MEDIA_TYPE *pmt,
/* [in] */ BOOL fTexture) = 0;
virtual HRESULT STDMETHODCALLTYPE CompositeImage(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
/* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
/* [in] */ REFERENCE_TIME rtStart,
/* [in] */ REFERENCE_TIME rtEnd,
/* [in] */ DWORD dwClrBkGnd,
/* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
/* [in] */ UINT cStreams) = 0;
};
#else /* C style interface */
typedef struct IVMRImageCompositorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImageCompositor * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImageCompositor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImageCompositor * This);
HRESULT ( STDMETHODCALLTYPE *InitCompositionTarget )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
HRESULT ( STDMETHODCALLTYPE *TermCompositionTarget )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
HRESULT ( STDMETHODCALLTYPE *SetStreamMediaType )(
IVMRImageCompositor * This,
/* [in] */ DWORD dwStrmID,
/* [in] */ AM_MEDIA_TYPE *pmt,
/* [in] */ BOOL fTexture);
HRESULT ( STDMETHODCALLTYPE *CompositeImage )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
/* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
/* [in] */ REFERENCE_TIME rtStart,
/* [in] */ REFERENCE_TIME rtEnd,
/* [in] */ DWORD dwClrBkGnd,
/* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
/* [in] */ UINT cStreams);
END_INTERFACE
} IVMRImageCompositorVtbl;
interface IVMRImageCompositor
{
CONST_VTBL struct IVMRImageCompositorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImageCompositor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImageCompositor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImageCompositor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImageCompositor_InitCompositionTarget(This,pD3DDevice,pddsRenderTarg
et) \
( (This)->lpVtbl -> InitCompositionTarget(This,pD3DDevice,pddsRenderTarget)
)
#define IVMRImageCompositor_TermCompositionTarget(This,pD3DDevice,pddsRenderTarg
et) \
( (This)->lpVtbl -> TermCompositionTarget(This,pD3DDevice,pddsRenderTarget)
)
#define IVMRImageCompositor_SetStreamMediaType(This,dwStrmID,pmt,fTexture) \
( (This)->lpVtbl -> SetStreamMediaType(This,dwStrmID,pmt,fTexture) )
#define IVMRImageCompositor_CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtR
enderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) \
( (This)->lpVtbl -> CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRende
rTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImageCompositor_INTERFACE_DEFINED__ */
#ifndef __IVMRVideoStreamControl_INTERFACE_DEFINED__
#define __IVMRVideoStreamControl_INTERFACE_DEFINED__
/* interface IVMRVideoStreamControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRVideoStreamControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("058d1f11-2a54-4bef-bd54-df706626b727")
IVMRVideoStreamControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetColorKey(
/* [in] */ LPDDCOLORKEY lpClrKey) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColorKey(
/* [out] */ LPDDCOLORKEY lpClrKey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStreamActiveState(
/* [in] */ BOOL fActive) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStreamActiveState(
/* [out] */ BOOL *lpfActive) = 0;
};
#else /* C style interface */
typedef struct IVMRVideoStreamControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRVideoStreamControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRVideoStreamControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRVideoStreamControl * This);
HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
IVMRVideoStreamControl * This,
/* [in] */ LPDDCOLORKEY lpClrKey);
HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
IVMRVideoStreamControl * This,
/* [out] */ LPDDCOLORKEY lpClrKey);
HRESULT ( STDMETHODCALLTYPE *SetStreamActiveState )(
IVMRVideoStreamControl * This,
/* [in] */ BOOL fActive);
HRESULT ( STDMETHODCALLTYPE *GetStreamActiveState )(
IVMRVideoStreamControl * This,
/* [out] */ BOOL *lpfActive);
END_INTERFACE
} IVMRVideoStreamControlVtbl;
interface IVMRVideoStreamControl
{
CONST_VTBL struct IVMRVideoStreamControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRVideoStreamControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRVideoStreamControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRVideoStreamControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRVideoStreamControl_SetColorKey(This,lpClrKey) \
( (This)->lpVtbl -> SetColorKey(This,lpClrKey) )
#define IVMRVideoStreamControl_GetColorKey(This,lpClrKey) \
( (This)->lpVtbl -> GetColorKey(This,lpClrKey) )
#define IVMRVideoStreamControl_SetStreamActiveState(This,fActive) \
( (This)->lpVtbl -> SetStreamActiveState(This,fActive) )
#define IVMRVideoStreamControl_GetStreamActiveState(This,lpfActive) \
( (This)->lpVtbl -> GetStreamActiveState(This,lpfActive) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRVideoStreamControl_INTERFACE_DEFINED__ */
#ifndef __IVMRSurface_INTERFACE_DEFINED__
#define __IVMRSurface_INTERFACE_DEFINED__
/* interface IVMRSurface */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurface;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a9849bbe-9ec8-4263-b764-62730f0d15d0")
IVMRSurface : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsSurfaceLocked( void) = 0;
virtual HRESULT STDMETHODCALLTYPE LockSurface(
/* [out] */ BYTE **lpSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockSurface( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSurface(
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurface * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurface * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *IsSurfaceLocked )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *LockSurface )(
IVMRSurface * This,
/* [out] */ BYTE **lpSurface);
HRESULT ( STDMETHODCALLTYPE *UnlockSurface )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *GetSurface )(
IVMRSurface * This,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
END_INTERFACE
} IVMRSurfaceVtbl;
interface IVMRSurface
{
CONST_VTBL struct IVMRSurfaceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurface_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurface_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurface_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurface_IsSurfaceLocked(This) \
( (This)->lpVtbl -> IsSurfaceLocked(This) )
#define IVMRSurface_LockSurface(This,lpSurface) \
( (This)->lpVtbl -> LockSurface(This,lpSurface) )
#define IVMRSurface_UnlockSurface(This) \
( (This)->lpVtbl -> UnlockSurface(This) )
#define IVMRSurface_GetSurface(This,lplpSurface) \
( (This)->lpVtbl -> GetSurface(This,lplpSurface) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurface_INTERFACE_DEFINED__ */
#ifndef __IVMRImagePresenterConfig_INTERFACE_DEFINED__
#define __IVMRImagePresenterConfig_INTERFACE_DEFINED__
/* interface IVMRImagePresenterConfig */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenterConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9f3a1c85-8555-49ba-935f-be5b5b29d178")
IVMRImagePresenterConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
/* [in] */ DWORD dwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
/* [out] */ DWORD *dwRenderFlags) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenterConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenterConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenterConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRImagePresenterConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRImagePresenterConfig * This,
/* [out] */ DWORD *dwRenderFlags);
END_INTERFACE
} IVMRImagePresenterConfigVtbl;
interface IVMRImagePresenterConfig
{
CONST_VTBL struct IVMRImagePresenterConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenterConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenterConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenterConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenterConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterConfig_GetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenterConfig_INTERFACE_DEFINED__ */
#ifndef __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
#define __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
/* interface IVMRImagePresenterExclModeConfig */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenterExclModeConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e6f7ce40-4673-44f1-8f77-5499d68cb4ea")
IVMRImagePresenterExclModeConfig : public IVMRImagePresenterConfig
{
public:
virtual HRESULT STDMETHODCALLTYPE SetXlcModeDDObjAndPrimarySurface(
/* [in] */ LPDIRECTDRAW7 lpDDObj,
/* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetXlcModeDDObjAndPrimarySurface(
/* [out] */ LPDIRECTDRAW7 *lpDDObj,
/* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterExclModeConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenterExclModeConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenterExclModeConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRImagePresenterExclModeConfig * This,
/* [out] */ DWORD *dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *SetXlcModeDDObjAndPrimarySurface )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ LPDIRECTDRAW7 lpDDObj,
/* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf);
HRESULT ( STDMETHODCALLTYPE *GetXlcModeDDObjAndPrimarySurface )(
IVMRImagePresenterExclModeConfig * This,
/* [out] */ LPDIRECTDRAW7 *lpDDObj,
/* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf);
END_INTERFACE
} IVMRImagePresenterExclModeConfigVtbl;
interface IVMRImagePresenterExclModeConfig
{
CONST_VTBL struct IVMRImagePresenterExclModeConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenterExclModeConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenterExclModeConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenterExclModeConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenterExclModeConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterExclModeConfig_GetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface(This,l
pDDObj,lpPrimarySurf) \
( (This)->lpVtbl -> SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimaryS
urf) )
#define IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface(This,l
pDDObj,lpPrimarySurf) \
( (This)->lpVtbl -> GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimaryS
urf) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ */
#ifndef __IVPManager_INTERFACE_DEFINED__
#define __IVPManager_INTERFACE_DEFINED__
/* interface IVPManager */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVPManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aac18c18-e186-46d2-825d-a1f8dc8e395a")
IVPManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetVideoPortIndex(
/* [in] */ DWORD dwVideoPortIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoPortIndex(
/* [out] */ DWORD *pdwVideoPortIndex) = 0;
};
#else /* C style interface */
typedef struct IVPManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVPManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVPManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVPManager * This);
HRESULT ( STDMETHODCALLTYPE *SetVideoPortIndex )(
IVPManager * This,
/* [in] */ DWORD dwVideoPortIndex);
HRESULT ( STDMETHODCALLTYPE *GetVideoPortIndex )(
IVPManager * This,
/* [out] */ DWORD *pdwVideoPortIndex);
END_INTERFACE
} IVPManagerVtbl;
interface IVPManager
{
CONST_VTBL struct IVPManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVPManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVPManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVPManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVPManager_SetVideoPortIndex(This,dwVideoPortIndex) \
( (This)->lpVtbl -> SetVideoPortIndex(This,dwVideoPortIndex) )
#define IVPManager_GetVideoPortIndex(This,pdwVideoPortIndex) \
( (This)->lpVtbl -> GetVideoPortIndex(This,pdwVideoPortIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVPManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0132 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <ddraw.h>
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
typedef
enum tagDVD_DOMAIN enum tagDVD_DOMAIN
{ {
DVD_DOMAIN_FirstPlay = 1, DVD_DOMAIN_FirstPlay = 1,
DVD_DOMAIN_VideoManagerMenu = ( DVD_DOMAIN_FirstPlay + 1 ) , DVD_DOMAIN_VideoManagerMenu = ( DVD_DOMAIN_FirstPlay + 1 ) ,
DVD_DOMAIN_VideoTitleSetMenu = ( DVD_DOMAIN_VideoManagerMenu + 1 ) , DVD_DOMAIN_VideoTitleSetMenu = ( DVD_DOMAIN_VideoManagerMenu + 1 ) ,
DVD_DOMAIN_Title = ( DVD_DOMAIN_VideoTitleSetMenu + 1 ) , DVD_DOMAIN_Title = ( DVD_DOMAIN_VideoTitleSetMenu + 1 ) ,
DVD_DOMAIN_Stop = ( DVD_DOMAIN_Title + 1 ) DVD_DOMAIN_Stop = ( DVD_DOMAIN_Title + 1 )
} DVD_DOMAIN; } DVD_DOMAIN;
typedef typedef
skipping to change at line 16368 skipping to change at line 19093
typedef struct tagDVD_PLAYBACK_LOCATION typedef struct tagDVD_PLAYBACK_LOCATION
{ {
ULONG TitleNum; ULONG TitleNum;
ULONG ChapterNum; ULONG ChapterNum;
ULONG TimeCode; ULONG TimeCode;
} DVD_PLAYBACK_LOCATION; } DVD_PLAYBACK_LOCATION;
typedef DWORD VALID_UOP_SOMTHING_OR_OTHER; typedef DWORD VALID_UOP_SOMTHING_OR_OTHER;
typedef /* [public] */ typedef /* [public] */
enum __MIDL___MIDL_itf_strmif_0000_0111_0001 enum __MIDL___MIDL_itf_strmif_0000_0132_0001
{ {
UOP_FLAG_Play_Title_Or_AtTime = 0x1, UOP_FLAG_Play_Title_Or_AtTime = 0x1,
UOP_FLAG_Play_Chapter = 0x2, UOP_FLAG_Play_Chapter = 0x2,
UOP_FLAG_Play_Title = 0x4, UOP_FLAG_Play_Title = 0x4,
UOP_FLAG_Stop = 0x8, UOP_FLAG_Stop = 0x8,
UOP_FLAG_ReturnFromSubMenu = 0x10, UOP_FLAG_ReturnFromSubMenu = 0x10,
UOP_FLAG_Play_Chapter_Or_AtTime = 0x20, UOP_FLAG_Play_Chapter_Or_AtTime = 0x20,
UOP_FLAG_PlayPrev_Or_Replay_Chapter = 0x40, UOP_FLAG_PlayPrev_Or_Replay_Chapter = 0x40,
UOP_FLAG_PlayNext_Chapter = 0x80, UOP_FLAG_PlayNext_Chapter = 0x80,
UOP_FLAG_Play_Forwards = 0x100, UOP_FLAG_Play_Forwards = 0x100,
skipping to change at line 16398 skipping to change at line 19123
UOP_FLAG_Still_Off = 0x40000, UOP_FLAG_Still_Off = 0x40000,
UOP_FLAG_Pause_On = 0x80000, UOP_FLAG_Pause_On = 0x80000,
UOP_FLAG_Select_Audio_Stream = 0x100000, UOP_FLAG_Select_Audio_Stream = 0x100000,
UOP_FLAG_Select_SubPic_Stream = 0x200000, UOP_FLAG_Select_SubPic_Stream = 0x200000,
UOP_FLAG_Select_Angle = 0x400000, UOP_FLAG_Select_Angle = 0x400000,
UOP_FLAG_Select_Karaoke_Audio_Presentation_Mode = 0x800000, UOP_FLAG_Select_Karaoke_Audio_Presentation_Mode = 0x800000,
UOP_FLAG_Select_Video_Mode_Preference = 0x1000000 UOP_FLAG_Select_Video_Mode_Preference = 0x1000000
} VALID_UOP_FLAG; } VALID_UOP_FLAG;
typedef /* [public] */ typedef /* [public] */
enum __MIDL___MIDL_itf_strmif_0000_0111_0002 enum __MIDL___MIDL_itf_strmif_0000_0132_0002
{ {
DVD_CMD_FLAG_None = 0, DVD_CMD_FLAG_None = 0,
DVD_CMD_FLAG_Flush = 0x1, DVD_CMD_FLAG_Flush = 0x1,
DVD_CMD_FLAG_SendEvents = 0x2, DVD_CMD_FLAG_SendEvents = 0x2,
DVD_CMD_FLAG_Block = 0x4, DVD_CMD_FLAG_Block = 0x4,
DVD_CMD_FLAG_StartWhenRendered = 0x8, DVD_CMD_FLAG_StartWhenRendered = 0x8,
DVD_CMD_FLAG_EndAfterRendered = 0x10 DVD_CMD_FLAG_EndAfterRendered = 0x10
} DVD_CMD_FLAGS; } DVD_CMD_FLAGS;
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL___MIDL_itf_strmif_0000_0111_0003 enum __MIDL___MIDL_itf_strmif_0000_0132_0003
{ {
DVD_ResetOnStop = 1, DVD_ResetOnStop = 1,
DVD_NotifyParentalLevelChange = 2, DVD_NotifyParentalLevelChange = 2,
DVD_HMSF_TimeCodeEvents = 3, DVD_HMSF_TimeCodeEvents = 3,
DVD_AudioDuringFFwdRew = 4, DVD_AudioDuringFFwdRew = 4,
DVD_EnableNonblockingAPIs = 5, DVD_EnableNonblockingAPIs = 5,
DVD_CacheSizeInMB = 6, DVD_CacheSizeInMB = 6,
DVD_EnablePortableBookmarks = 7, DVD_EnablePortableBookmarks = 7,
DVD_EnableExtendedCopyProtectErrors = 8, DVD_EnableExtendedCopyProtectErrors = 8,
DVD_NotifyPositionChange = 9, DVD_NotifyPositionChange = 9,
DVD_IncreaseOutputControl = 10, DVD_IncreaseOutputControl = 10,
DVD_EnableStreaming = 11, DVD_EnableStreaming = 11,
DVD_EnableESOutput = 12, DVD_EnableESOutput = 12,
DVD_EnableTitleLength = 13, DVD_EnableTitleLength = 13,
DVD_DisableStillThrottle = 14, DVD_DisableStillThrottle = 14,
DVD_EnableLoggingEvents = 15, DVD_EnableLoggingEvents = 15,
DVD_MaxReadBurstInKB = 16, DVD_MaxReadBurstInKB = 16,
DVD_ReadBurstPeriodInMS = 17 DVD_ReadBurstPeriodInMS = 17,
DVD_RestartDisc = 18,
DVD_EnableCC = 19
} DVD_OPTION_FLAG; } DVD_OPTION_FLAG;
typedef /* [public][public] */ typedef /* [public][public] */
enum __MIDL___MIDL_itf_strmif_0000_0111_0004 enum __MIDL___MIDL_itf_strmif_0000_0132_0004
{ {
DVD_Relative_Upper = 1, DVD_Relative_Upper = 1,
DVD_Relative_Lower = 2, DVD_Relative_Lower = 2,
DVD_Relative_Left = 3, DVD_Relative_Left = 3,
DVD_Relative_Right = 4 DVD_Relative_Right = 4
} DVD_RELATIVE_BUTTON; } DVD_RELATIVE_BUTTON;
typedef typedef
enum tagDVD_PARENTAL_LEVEL enum tagDVD_PARENTAL_LEVEL
{ {
skipping to change at line 16693 skipping to change at line 19420
typedef struct tagDVD_MenuAttributes typedef struct tagDVD_MenuAttributes
{ {
BOOL fCompatibleRegion[ 8 ]; BOOL fCompatibleRegion[ 8 ];
DVD_VideoAttributes VideoAttributes; DVD_VideoAttributes VideoAttributes;
BOOL fAudioPresent; BOOL fAudioPresent;
DVD_AudioAttributes AudioAttributes; DVD_AudioAttributes AudioAttributes;
BOOL fSubpicturePresent; BOOL fSubpicturePresent;
DVD_SubpictureAttributes SubpictureAttributes; DVD_SubpictureAttributes SubpictureAttributes;
} DVD_MenuAttributes; } DVD_MenuAttributes;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0111_v0_0_c_ifspec; #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0111_v0_0_s_ifspec; #pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0132_v0_0_s_ifspec;
#ifndef __IDvdControl_INTERFACE_DEFINED__ #ifndef __IDvdControl_INTERFACE_DEFINED__
#define __IDvdControl_INTERFACE_DEFINED__ #define __IDvdControl_INTERFACE_DEFINED__
/* interface IDvdControl */ /* interface IDvdControl */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
EXTERN_C const IID IID_IDvdControl; EXTERN_C const IID IID_IDvdControl;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 17636 skipping to change at line 20368
#define IDvdState_GetParentalLevel(This,pulParentalLevel) \ #define IDvdState_GetParentalLevel(This,pulParentalLevel) \
( (This)->lpVtbl -> GetParentalLevel(This,pulParentalLevel) ) ( (This)->lpVtbl -> GetParentalLevel(This,pulParentalLevel) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDvdState_INTERFACE_DEFINED__ */ #endif /* __IDvdState_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0136 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0136_v0_0_s_ifspec;
#ifndef __IDvdControl2_INTERFACE_DEFINED__ #ifndef __IDvdControl2_INTERFACE_DEFINED__
#define __IDvdControl2_INTERFACE_DEFINED__ #define __IDvdControl2_INTERFACE_DEFINED__
/* interface IDvdControl2 */ /* interface IDvdControl2 */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
EXTERN_C const IID IID_IDvdControl2; EXTERN_C const IID IID_IDvdControl2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 18225 skipping to change at line 20968
#define IDvdControl2_SelectDefaultSubpictureLanguage(This,Language,subpictureExt ension) \ #define IDvdControl2_SelectDefaultSubpictureLanguage(This,Language,subpictureExt ension) \
( (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,Language,subpicture Extension) ) ( (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,Language,subpicture Extension) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDvdControl2_INTERFACE_DEFINED__ */ #endif /* __IDvdControl2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0116 */ /* interface __MIDL_itf_strmif_0000_0137 */
/* [local] */ /* [local] */
enum DVD_TextStringType enum DVD_TextStringType
{ {
DVD_Struct_Volume = 0x1, DVD_Struct_Volume = 0x1,
DVD_Struct_Title = 0x2, DVD_Struct_Title = 0x2,
DVD_Struct_ParentalID = 0x3, DVD_Struct_ParentalID = 0x3,
DVD_Struct_PartOfTitle = 0x4, DVD_Struct_PartOfTitle = 0x4,
DVD_Struct_Cell = 0x5, DVD_Struct_Cell = 0x5,
DVD_Stream_Audio = 0x10, DVD_Stream_Audio = 0x10,
skipping to change at line 18299 skipping to change at line 21042
DWORD dwRes3; DWORD dwRes3;
DWORD dwRes4; DWORD dwRes4;
} DVD_DECODER_CAPS; } DVD_DECODER_CAPS;
#define DVD_AUDIO_CAPS_AC3 0x00000001 #define DVD_AUDIO_CAPS_AC3 0x00000001
#define DVD_AUDIO_CAPS_MPEG2 0x00000002 #define DVD_AUDIO_CAPS_MPEG2 0x00000002
#define DVD_AUDIO_CAPS_LPCM 0x00000004 #define DVD_AUDIO_CAPS_LPCM 0x00000004
#define DVD_AUDIO_CAPS_DTS 0x00000008 #define DVD_AUDIO_CAPS_DTS 0x00000008
#define DVD_AUDIO_CAPS_SDDS 0x00000010 #define DVD_AUDIO_CAPS_SDDS 0x00000010
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0116_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0116_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0137_v0_0_s_ifspec;
#ifndef __IDvdInfo2_INTERFACE_DEFINED__ #ifndef __IDvdInfo2_INTERFACE_DEFINED__
#define __IDvdInfo2_INTERFACE_DEFINED__ #define __IDvdInfo2_INTERFACE_DEFINED__
/* interface IDvdInfo2 */ /* interface IDvdInfo2 */
/* [unique][uuid][object][local] */ /* [unique][uuid][object][local] */
EXTERN_C const IID IID_IDvdInfo2; EXTERN_C const IID IID_IDvdInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 18959 skipping to change at line 21702
#define IDvdInfo2_IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) \ #define IDvdInfo2_IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) \
( (This)->lpVtbl -> IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) ) ( (This)->lpVtbl -> IsSubpictureStreamEnabled(This,ulStreamNum,pbEnabled) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDvdInfo2_INTERFACE_DEFINED__ */ #endif /* __IDvdInfo2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0117 */ /* interface __MIDL_itf_strmif_0000_0138 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
#pragma endregion
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
typedef typedef
enum _AM_DVD_GRAPH_FLAGS enum _AM_DVD_GRAPH_FLAGS
{ {
AM_DVD_HWDEC_PREFER = 0x1, AM_DVD_HWDEC_PREFER = 0x1,
AM_DVD_HWDEC_ONLY = 0x2, AM_DVD_HWDEC_ONLY = 0x2,
AM_DVD_SWDEC_PREFER = 0x4, AM_DVD_SWDEC_PREFER = 0x4,
AM_DVD_SWDEC_ONLY = 0x8, AM_DVD_SWDEC_ONLY = 0x8,
AM_DVD_NOVPE = 0x100, AM_DVD_NOVPE = 0x100,
AM_DVD_DO_NOT_CLEAR = 0x200, AM_DVD_DO_NOT_CLEAR = 0x200,
AM_DVD_VMR9_ONLY = 0x800, AM_DVD_VMR9_ONLY = 0x800,
skipping to change at line 18986 skipping to change at line 21733
} AM_DVD_GRAPH_FLAGS; } AM_DVD_GRAPH_FLAGS;
typedef typedef
enum _AM_DVD_STREAM_FLAGS enum _AM_DVD_STREAM_FLAGS
{ {
AM_DVD_STREAM_VIDEO = 0x1, AM_DVD_STREAM_VIDEO = 0x1,
AM_DVD_STREAM_AUDIO = 0x2, AM_DVD_STREAM_AUDIO = 0x2,
AM_DVD_STREAM_SUBPIC = 0x4 AM_DVD_STREAM_SUBPIC = 0x4
} AM_DVD_STREAM_FLAGS; } AM_DVD_STREAM_FLAGS;
typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0000_0117_0001 typedef /* [public][public] */ struct __MIDL___MIDL_itf_strmif_0000_0138_0001
{ {
HRESULT hrVPEStatus; HRESULT hrVPEStatus;
BOOL bDvdVolInvalid; BOOL bDvdVolInvalid;
BOOL bDvdVolUnknown; BOOL bDvdVolUnknown;
BOOL bNoLine21In; BOOL bNoLine21In;
BOOL bNoLine21Out; BOOL bNoLine21Out;
int iNumStreams; int iNumStreams;
int iNumStreamsFailed; int iNumStreamsFailed;
DWORD dwFailedStreamsFlag; DWORD dwFailedStreamsFlag;
} AM_DVD_RENDERSTATUS; } AM_DVD_RENDERSTATUS;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0117_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0117_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0138_v0_0_s_ifspec;
#ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__ #ifndef __IDvdGraphBuilder_INTERFACE_DEFINED__
#define __IDvdGraphBuilder_INTERFACE_DEFINED__ #define __IDvdGraphBuilder_INTERFACE_DEFINED__
/* interface IDvdGraphBuilder */ /* interface IDvdGraphBuilder */
/* [unique][uuid][local][object] */ /* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDvdGraphBuilder; EXTERN_C const IID IID_IDvdGraphBuilder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 19261 skipping to change at line 22008
#define IDDrawExclModeVideo_SetCallbackInterface(This,pCallback,dwFlags) \ #define IDDrawExclModeVideo_SetCallbackInterface(This,pCallback,dwFlags) \
( (This)->lpVtbl -> SetCallbackInterface(This,pCallback,dwFlags) ) ( (This)->lpVtbl -> SetCallbackInterface(This,pCallback,dwFlags) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDDrawExclModeVideo_INTERFACE_DEFINED__ */ #endif /* __IDDrawExclModeVideo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0119 */ /* interface __MIDL_itf_strmif_0000_0140 */
/* [local] */ /* [local] */
enum _AM_OVERLAY_NOTIFY_FLAGS enum _AM_OVERLAY_NOTIFY_FLAGS
{ {
AM_OVERLAY_NOTIFY_VISIBLE_CHANGE = 0x1, AM_OVERLAY_NOTIFY_VISIBLE_CHANGE = 0x1,
AM_OVERLAY_NOTIFY_SOURCE_CHANGE = 0x2, AM_OVERLAY_NOTIFY_SOURCE_CHANGE = 0x2,
AM_OVERLAY_NOTIFY_DEST_CHANGE = 0x4 AM_OVERLAY_NOTIFY_DEST_CHANGE = 0x4
} ; } ;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0119_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0119_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0140_v0_0_s_ifspec;
#ifndef __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ #ifndef __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__
#define __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ #define __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__
/* interface IDDrawExclModeVideoCallback */ /* interface IDDrawExclModeVideoCallback */
/* [unique][uuid][local][object] */ /* [unique][uuid][local][object] */
EXTERN_C const IID IID_IDDrawExclModeVideoCallback; EXTERN_C const IID IID_IDDrawExclModeVideoCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 19385 skipping to change at line 22132
#define IDDrawExclModeVideoCallback_OnUpdateSize(This,dwWidth,dwHeight,dwARWidth ,dwARHeight) \ #define IDDrawExclModeVideoCallback_OnUpdateSize(This,dwWidth,dwHeight,dwARWidth ,dwARHeight) \
( (This)->lpVtbl -> OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight) ) ( (This)->lpVtbl -> OnUpdateSize(This,dwWidth,dwHeight,dwARWidth,dwARHeight) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ */ #endif /* __IDDrawExclModeVideoCallback_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0120 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0120_v0_0_s_ifspec;
#ifndef __IPinConnection_INTERFACE_DEFINED__
#define __IPinConnection_INTERFACE_DEFINED__
/* interface IPinConnection */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IPinConnection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4a9a62d3-27d4-403d-91e9-89f540e55534")
IPinConnection : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE DynamicQueryAccept(
/* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyEndOfStream(
/* [in] */ HANDLE hNotifyEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE IsEndPin( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DynamicDisconnect( void) = 0;
};
#else /* C style interface */
typedef struct IPinConnectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPinConnection * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPinConnection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPinConnection * This);
HRESULT ( STDMETHODCALLTYPE *DynamicQueryAccept )(
IPinConnection * This,
/* [in] */ const AM_MEDIA_TYPE *pmt);
HRESULT ( STDMETHODCALLTYPE *NotifyEndOfStream )(
IPinConnection * This,
/* [in] */ HANDLE hNotifyEvent);
HRESULT ( STDMETHODCALLTYPE *IsEndPin )(
IPinConnection * This);
HRESULT ( STDMETHODCALLTYPE *DynamicDisconnect )(
IPinConnection * This);
END_INTERFACE
} IPinConnectionVtbl;
interface IPinConnection
{
CONST_VTBL struct IPinConnectionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPinConnection_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPinConnection_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPinConnection_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPinConnection_DynamicQueryAccept(This,pmt) \
( (This)->lpVtbl -> DynamicQueryAccept(This,pmt) )
#define IPinConnection_NotifyEndOfStream(This,hNotifyEvent) \
( (This)->lpVtbl -> NotifyEndOfStream(This,hNotifyEvent) )
#define IPinConnection_IsEndPin(This) \
( (This)->lpVtbl -> IsEndPin(This) )
#define IPinConnection_DynamicDisconnect(This) \
( (This)->lpVtbl -> DynamicDisconnect(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPinConnection_INTERFACE_DEFINED__ */
#ifndef __IPinFlowControl_INTERFACE_DEFINED__
#define __IPinFlowControl_INTERFACE_DEFINED__
/* interface IPinFlowControl */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IPinFlowControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c56e9858-dbf3-4f6b-8119-384af2060deb")
IPinFlowControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Block(
/* [in] */ DWORD dwBlockFlags,
/* [in] */ HANDLE hEvent) = 0;
};
#else /* C style interface */
typedef struct IPinFlowControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IPinFlowControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IPinFlowControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IPinFlowControl * This);
HRESULT ( STDMETHODCALLTYPE *Block )(
IPinFlowControl * This,
/* [in] */ DWORD dwBlockFlags,
/* [in] */ HANDLE hEvent);
END_INTERFACE
} IPinFlowControlVtbl;
interface IPinFlowControl
{
CONST_VTBL struct IPinFlowControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPinFlowControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPinFlowControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPinFlowControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPinFlowControl_Block(This,dwBlockFlags,hEvent) \
( (This)->lpVtbl -> Block(This,dwBlockFlags,hEvent) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IPinFlowControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0122 */
/* [local] */
enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS
{
AM_PIN_FLOW_CONTROL_BLOCK = 0x1
} ;
typedef
enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS
{
AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x1,
AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x2,
AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x4
} AM_GRAPH_CONFIG_RECONNECT_FLAGS;
enum _REM_FILTER_FLAGS
{
REMFILTERF_LEAVECONNECTED = 0x1
} ;
typedef
enum _AM_FILTER_FLAGS
{
AM_FILTER_FLAGS_REMOVABLE = 0x1
} AM_FILTER_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0122_v0_0_s_ifspec;
#ifndef __IGraphConfig_INTERFACE_DEFINED__
#define __IGraphConfig_INTERFACE_DEFINED__
/* interface IGraphConfig */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IGraphConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03A1EB8E-32BF-4245-8502-114D08A9CB88")
IGraphConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Reconnect(
/* [in] */ IPin *pOutputPin,
/* [in] */ IPin *pInputPin,
/* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
/* [in] */ IBaseFilter *pUsingFilter,
/* [in] */ HANDLE hAbortEvent,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Reconfigure(
/* [in] */ IGraphConfigCallback *pCallback,
/* [in] */ PVOID pvContext,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hAbortEvent) = 0;
virtual HRESULT STDMETHODCALLTYPE AddFilterToCache(
/* [in] */ IBaseFilter *pFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumCacheFilter(
/* [out] */ IEnumFilters **pEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveFilterFromCache(
/* [in] */ IBaseFilter *pFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStartTime(
/* [out] */ REFERENCE_TIME *prtStart) = 0;
virtual HRESULT STDMETHODCALLTYPE PushThroughData(
/* [in] */ IPin *pOutputPin,
/* [in] */ IPinConnection *pConnection,
/* [in] */ HANDLE hEventAbort) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFilterFlags(
/* [in] */ IBaseFilter *pFilter,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFilterFlags(
/* [in] */ IBaseFilter *pFilter,
/* [out] */ DWORD *pdwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveFilterEx(
/* [in] */ IBaseFilter *pFilter,
DWORD Flags) = 0;
};
#else /* C style interface */
typedef struct IGraphConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGraphConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGraphConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGraphConfig * This);
HRESULT ( STDMETHODCALLTYPE *Reconnect )(
IGraphConfig * This,
/* [in] */ IPin *pOutputPin,
/* [in] */ IPin *pInputPin,
/* [in] */ const AM_MEDIA_TYPE *pmtFirstConnection,
/* [in] */ IBaseFilter *pUsingFilter,
/* [in] */ HANDLE hAbortEvent,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
IGraphConfig * This,
/* [in] */ IGraphConfigCallback *pCallback,
/* [in] */ PVOID pvContext,
/* [in] */ DWORD dwFlags,
/* [in] */ HANDLE hAbortEvent);
HRESULT ( STDMETHODCALLTYPE *AddFilterToCache )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *EnumCacheFilter )(
IGraphConfig * This,
/* [out] */ IEnumFilters **pEnum);
HRESULT ( STDMETHODCALLTYPE *RemoveFilterFromCache )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter);
HRESULT ( STDMETHODCALLTYPE *GetStartTime )(
IGraphConfig * This,
/* [out] */ REFERENCE_TIME *prtStart);
HRESULT ( STDMETHODCALLTYPE *PushThroughData )(
IGraphConfig * This,
/* [in] */ IPin *pOutputPin,
/* [in] */ IPinConnection *pConnection,
/* [in] */ HANDLE hEventAbort);
HRESULT ( STDMETHODCALLTYPE *SetFilterFlags )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
/* [out] */ DWORD *pdwFlags);
HRESULT ( STDMETHODCALLTYPE *RemoveFilterEx )(
IGraphConfig * This,
/* [in] */ IBaseFilter *pFilter,
DWORD Flags);
END_INTERFACE
} IGraphConfigVtbl;
interface IGraphConfig
{
CONST_VTBL struct IGraphConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGraphConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGraphConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGraphConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGraphConfig_Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,pUsi
ngFilter,hAbortEvent,dwFlags) \
( (This)->lpVtbl -> Reconnect(This,pOutputPin,pInputPin,pmtFirstConnection,p
UsingFilter,hAbortEvent,dwFlags) )
#define IGraphConfig_Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent) \
( (This)->lpVtbl -> Reconfigure(This,pCallback,pvContext,dwFlags,hAbortEvent
) )
#define IGraphConfig_AddFilterToCache(This,pFilter) \
( (This)->lpVtbl -> AddFilterToCache(This,pFilter) )
#define IGraphConfig_EnumCacheFilter(This,pEnum) \
( (This)->lpVtbl -> EnumCacheFilter(This,pEnum) )
#define IGraphConfig_RemoveFilterFromCache(This,pFilter) \
( (This)->lpVtbl -> RemoveFilterFromCache(This,pFilter) )
#define IGraphConfig_GetStartTime(This,prtStart) \
( (This)->lpVtbl -> GetStartTime(This,prtStart) )
#define IGraphConfig_PushThroughData(This,pOutputPin,pConnection,hEventAbort) \
( (This)->lpVtbl -> PushThroughData(This,pOutputPin,pConnection,hEventAbort)
)
#define IGraphConfig_SetFilterFlags(This,pFilter,dwFlags) \
( (This)->lpVtbl -> SetFilterFlags(This,pFilter,dwFlags) )
#define IGraphConfig_GetFilterFlags(This,pFilter,pdwFlags) \
( (This)->lpVtbl -> GetFilterFlags(This,pFilter,pdwFlags) )
#define IGraphConfig_RemoveFilterEx(This,pFilter,Flags) \
( (This)->lpVtbl -> RemoveFilterEx(This,pFilter,Flags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGraphConfig_INTERFACE_DEFINED__ */
#ifndef __IGraphConfigCallback_INTERFACE_DEFINED__
#define __IGraphConfigCallback_INTERFACE_DEFINED__
/* interface IGraphConfigCallback */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IGraphConfigCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ade0fd60-d19d-11d2-abf6-00a0c905f375")
IGraphConfigCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Reconfigure(
PVOID pvContext,
DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IGraphConfigCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGraphConfigCallback * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGraphConfigCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGraphConfigCallback * This);
HRESULT ( STDMETHODCALLTYPE *Reconfigure )(
IGraphConfigCallback * This,
PVOID pvContext,
DWORD dwFlags);
END_INTERFACE
} IGraphConfigCallbackVtbl;
interface IGraphConfigCallback
{
CONST_VTBL struct IGraphConfigCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGraphConfigCallback_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IGraphConfigCallback_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IGraphConfigCallback_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IGraphConfigCallback_Reconfigure(This,pvContext,dwFlags) \
( (This)->lpVtbl -> Reconfigure(This,pvContext,dwFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IGraphConfigCallback_INTERFACE_DEFINED__ */
#ifndef __IFilterChain_INTERFACE_DEFINED__
#define __IFilterChain_INTERFACE_DEFINED__
/* interface IFilterChain */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IFilterChain;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29")
IFilterChain : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StartChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE PauseChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE StopChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveChain(
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter) = 0;
};
#else /* C style interface */
typedef struct IFilterChainVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IFilterChain * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IFilterChain * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IFilterChain * This);
HRESULT ( STDMETHODCALLTYPE *StartChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *PauseChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *StopChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
HRESULT ( STDMETHODCALLTYPE *RemoveChain )(
IFilterChain * This,
/* [in] */ IBaseFilter *pStartFilter,
/* [in] */ IBaseFilter *pEndFilter);
END_INTERFACE
} IFilterChainVtbl;
interface IFilterChain
{
CONST_VTBL struct IFilterChainVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IFilterChain_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IFilterChain_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IFilterChain_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IFilterChain_StartChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> StartChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_PauseChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> PauseChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_StopChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> StopChain(This,pStartFilter,pEndFilter) )
#define IFilterChain_RemoveChain(This,pStartFilter,pEndFilter) \
( (This)->lpVtbl -> RemoveChain(This,pStartFilter,pEndFilter) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IFilterChain_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0125 */
/* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#if 0
typedef DWORD *LPDIRECTDRAW7;
typedef DWORD *LPDIRECTDRAWSURFACE7;
typedef DWORD *LPDDPIXELFORMAT;
typedef DWORD *LPBITMAPINFOHEADER;
typedef struct DDCOLORKEY
{
DWORD dw1;
DWORD dw2;
} DDCOLORKEY;
typedef DDCOLORKEY *LPDDCOLORKEY;
#endif
#include <ddraw.h>
typedef
enum VMRPresentationFlags
{
VMRSample_SyncPoint = 0x1,
VMRSample_Preroll = 0x2,
VMRSample_Discontinuity = 0x4,
VMRSample_TimeValid = 0x8,
VMRSample_SrcDstRectsValid = 0x10
} VMRPresentationFlags;
typedef struct tagVMRPRESENTATIONINFO
{
DWORD dwFlags;
LPDIRECTDRAWSURFACE7 lpSurf;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
SIZE szAspectRatio;
RECT rcSrc;
RECT rcDst;
DWORD dwTypeSpecificFlags;
DWORD dwInterlaceFlags;
} VMRPRESENTATIONINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0125_v0_0_s_ifspec;
#ifndef __IVMRImagePresenter_INTERFACE_DEFINED__
#define __IVMRImagePresenter_INTERFACE_DEFINED__
/* interface IVMRImagePresenter */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CE704FE7-E71E-41fb-BAA2-C4403E1182F5")
IVMRImagePresenter : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE StartPresenting(
/* [in] */ DWORD_PTR dwUserID) = 0;
virtual HRESULT STDMETHODCALLTYPE StopPresenting(
/* [in] */ DWORD_PTR dwUserID) = 0;
virtual HRESULT STDMETHODCALLTYPE PresentImage(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRPRESENTATIONINFO *lpPresInfo) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenter * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenter * This);
HRESULT ( STDMETHODCALLTYPE *StartPresenting )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID);
HRESULT ( STDMETHODCALLTYPE *StopPresenting )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID);
HRESULT ( STDMETHODCALLTYPE *PresentImage )(
IVMRImagePresenter * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRPRESENTATIONINFO *lpPresInfo);
END_INTERFACE
} IVMRImagePresenterVtbl;
interface IVMRImagePresenter
{
CONST_VTBL struct IVMRImagePresenterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenter_StartPresenting(This,dwUserID) \
( (This)->lpVtbl -> StartPresenting(This,dwUserID) )
#define IVMRImagePresenter_StopPresenting(This,dwUserID) \
( (This)->lpVtbl -> StopPresenting(This,dwUserID) )
#define IVMRImagePresenter_PresentImage(This,dwUserID,lpPresInfo) \
( (This)->lpVtbl -> PresentImage(This,dwUserID,lpPresInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenter_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0126 */
/* [local] */
typedef
enum VMRSurfaceAllocationFlags
{
AMAP_PIXELFORMAT_VALID = 0x1,
AMAP_3D_TARGET = 0x2,
AMAP_ALLOW_SYSMEM = 0x4,
AMAP_FORCE_SYSMEM = 0x8,
AMAP_DIRECTED_FLIP = 0x10,
AMAP_DXVA_TARGET = 0x20
} VMRSurfaceAllocationFlags;
typedef struct tagVMRALLOCATIONINFO
{
DWORD dwFlags;
LPBITMAPINFOHEADER lpHdr;
LPDDPIXELFORMAT lpPixFmt;
SIZE szAspectRatio;
DWORD dwMinBuffers;
DWORD dwMaxBuffers;
DWORD dwInterlaceFlags;
SIZE szNativeSize;
} VMRALLOCATIONINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0126_v0_0_s_ifspec;
#ifndef __IVMRSurfaceAllocator_INTERFACE_DEFINED__
#define __IVMRSurfaceAllocator_INTERFACE_DEFINED__
/* interface IVMRSurfaceAllocator */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurfaceAllocator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("31ce832e-4484-458b-8cca-f4d7e3db0b52")
IVMRSurfaceAllocator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AllocateSurface(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
/* [out][in] */ DWORD *lpdwActualBuffers,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE FreeSurface(
/* [in] */ DWORD_PTR dwID) = 0;
virtual HRESULT STDMETHODCALLTYPE PrepareSurface(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
/* [in] */ DWORD dwSurfaceFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE AdviseNotify(
/* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceAllocatorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurfaceAllocator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurfaceAllocator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurfaceAllocator * This);
HRESULT ( STDMETHODCALLTYPE *AllocateSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ VMRALLOCATIONINFO *lpAllocInfo,
/* [out][in] */ DWORD *lpdwActualBuffers,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
HRESULT ( STDMETHODCALLTYPE *FreeSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwID);
HRESULT ( STDMETHODCALLTYPE *PrepareSurface )(
IVMRSurfaceAllocator * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ LPDIRECTDRAWSURFACE7 lpSurface,
/* [in] */ DWORD dwSurfaceFlags);
HRESULT ( STDMETHODCALLTYPE *AdviseNotify )(
IVMRSurfaceAllocator * This,
/* [in] */ IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify);
END_INTERFACE
} IVMRSurfaceAllocatorVtbl;
interface IVMRSurfaceAllocator
{
CONST_VTBL struct IVMRSurfaceAllocatorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurfaceAllocator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurfaceAllocator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurfaceAllocator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurfaceAllocator_AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActua
lBuffers,lplpSurface) \
( (This)->lpVtbl -> AllocateSurface(This,dwUserID,lpAllocInfo,lpdwActualBuff
ers,lplpSurface) )
#define IVMRSurfaceAllocator_FreeSurface(This,dwID) \
( (This)->lpVtbl -> FreeSurface(This,dwID) )
#define IVMRSurfaceAllocator_PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFla
gs) \
( (This)->lpVtbl -> PrepareSurface(This,dwUserID,lpSurface,dwSurfaceFlags) )
#define IVMRSurfaceAllocator_AdviseNotify(This,lpIVMRSurfAllocNotify) \
( (This)->lpVtbl -> AdviseNotify(This,lpIVMRSurfAllocNotify) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurfaceAllocator_INTERFACE_DEFINED__ */
#ifndef __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
#define __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__
/* interface IVMRSurfaceAllocatorNotify */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurfaceAllocatorNotify;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aada05a8-5a4e-4729-af0b-cea27aed51e2")
IVMRSurfaceAllocatorNotify : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AdviseSurfaceAllocator(
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDDrawDevice(
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangeDDrawDevice(
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor) = 0;
virtual HRESULT STDMETHODCALLTYPE RestoreDDrawSurfaces( void) = 0;
virtual HRESULT STDMETHODCALLTYPE NotifyEvent(
/* [in] */ LONG EventCode,
/* [in] */ LONG_PTR Param1,
/* [in] */ LONG_PTR Param2) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
/* [in] */ COLORREF clrBorder) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceAllocatorNotifyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurfaceAllocatorNotify * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurfaceAllocatorNotify * This);
HRESULT ( STDMETHODCALLTYPE *AdviseSurfaceAllocator )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ DWORD_PTR dwUserID,
/* [in] */ IVMRSurfaceAllocator *lpIVRMSurfaceAllocator);
HRESULT ( STDMETHODCALLTYPE *SetDDrawDevice )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor);
HRESULT ( STDMETHODCALLTYPE *ChangeDDrawDevice )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LPDIRECTDRAW7 lpDDrawDevice,
/* [in] */ HMONITOR hMonitor);
HRESULT ( STDMETHODCALLTYPE *RestoreDDrawSurfaces )(
IVMRSurfaceAllocatorNotify * This);
HRESULT ( STDMETHODCALLTYPE *NotifyEvent )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ LONG EventCode,
/* [in] */ LONG_PTR Param1,
/* [in] */ LONG_PTR Param2);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IVMRSurfaceAllocatorNotify * This,
/* [in] */ COLORREF clrBorder);
END_INTERFACE
} IVMRSurfaceAllocatorNotifyVtbl;
interface IVMRSurfaceAllocatorNotify
{
CONST_VTBL struct IVMRSurfaceAllocatorNotifyVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurfaceAllocatorNotify_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurfaceAllocatorNotify_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurfaceAllocatorNotify_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurfaceAllocatorNotify_AdviseSurfaceAllocator(This,dwUserID,lpIVRMSu
rfaceAllocator) \
( (This)->lpVtbl -> AdviseSurfaceAllocator(This,dwUserID,lpIVRMSurfaceAlloca
tor) )
#define IVMRSurfaceAllocatorNotify_SetDDrawDevice(This,lpDDrawDevice,hMonitor) \
( (This)->lpVtbl -> SetDDrawDevice(This,lpDDrawDevice,hMonitor) )
#define IVMRSurfaceAllocatorNotify_ChangeDDrawDevice(This,lpDDrawDevice,hMonitor
) \
( (This)->lpVtbl -> ChangeDDrawDevice(This,lpDDrawDevice,hMonitor) )
#define IVMRSurfaceAllocatorNotify_RestoreDDrawSurfaces(This) \
( (This)->lpVtbl -> RestoreDDrawSurfaces(This) )
#define IVMRSurfaceAllocatorNotify_NotifyEvent(This,EventCode,Param1,Param2) \
( (This)->lpVtbl -> NotifyEvent(This,EventCode,Param1,Param2) )
#define IVMRSurfaceAllocatorNotify_SetBorderColor(This,clrBorder) \
( (This)->lpVtbl -> SetBorderColor(This,clrBorder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurfaceAllocatorNotify_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0128 */
/* [local] */
typedef
enum VMR_ASPECT_RATIO_MODE
{
VMR_ARMODE_NONE = 0,
VMR_ARMODE_LETTER_BOX = ( VMR_ARMODE_NONE + 1 )
} VMR_ASPECT_RATIO_MODE;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0128_v0_0_s_ifspec;
#ifndef __IVMRWindowlessControl_INTERFACE_DEFINED__
#define __IVMRWindowlessControl_INTERFACE_DEFINED__
/* interface IVMRWindowlessControl */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRWindowlessControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0eb1088c-4dcd-46f0-878f-39dae86a51b7")
IVMRWindowlessControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetNativeVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight,
/* [out] */ LONG *lpARWidth,
/* [out] */ LONG *lpARHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMinIdealVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMaxIdealVideoSize(
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoPosition(
/* [in] */ const LPRECT lpSRCRect,
/* [in] */ const LPRECT lpDSTRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoPosition(
/* [out] */ LPRECT lpSRCRect,
/* [out] */ LPRECT lpDSTRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode(
/* [out] */ DWORD *lpAspectRatioMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode(
/* [in] */ DWORD AspectRatioMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVideoClippingWindow(
/* [in] */ HWND hwnd) = 0;
virtual HRESULT STDMETHODCALLTYPE RepaintVideo(
/* [in] */ HWND hwnd,
/* [in] */ HDC hdc) = 0;
virtual HRESULT STDMETHODCALLTYPE DisplayModeChanged( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCurrentImage(
/* [out] */ BYTE **lpDib) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBorderColor(
/* [in] */ COLORREF Clr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBorderColor(
/* [out] */ COLORREF *lpClr) = 0;
virtual HRESULT STDMETHODCALLTYPE SetColorKey(
/* [in] */ COLORREF Clr) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColorKey(
/* [out] */ COLORREF *lpClr) = 0;
};
#else /* C style interface */
typedef struct IVMRWindowlessControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRWindowlessControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRWindowlessControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRWindowlessControl * This);
HRESULT ( STDMETHODCALLTYPE *GetNativeVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight,
/* [out] */ LONG *lpARWidth,
/* [out] */ LONG *lpARHeight);
HRESULT ( STDMETHODCALLTYPE *GetMinIdealVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight);
HRESULT ( STDMETHODCALLTYPE *GetMaxIdealVideoSize )(
IVMRWindowlessControl * This,
/* [out] */ LONG *lpWidth,
/* [out] */ LONG *lpHeight);
HRESULT ( STDMETHODCALLTYPE *SetVideoPosition )(
IVMRWindowlessControl * This,
/* [in] */ const LPRECT lpSRCRect,
/* [in] */ const LPRECT lpDSTRect);
HRESULT ( STDMETHODCALLTYPE *GetVideoPosition )(
IVMRWindowlessControl * This,
/* [out] */ LPRECT lpSRCRect,
/* [out] */ LPRECT lpDSTRect);
HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
IVMRWindowlessControl * This,
/* [out] */ DWORD *lpAspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
IVMRWindowlessControl * This,
/* [in] */ DWORD AspectRatioMode);
HRESULT ( STDMETHODCALLTYPE *SetVideoClippingWindow )(
IVMRWindowlessControl * This,
/* [in] */ HWND hwnd);
HRESULT ( STDMETHODCALLTYPE *RepaintVideo )(
IVMRWindowlessControl * This,
/* [in] */ HWND hwnd,
/* [in] */ HDC hdc);
HRESULT ( STDMETHODCALLTYPE *DisplayModeChanged )(
IVMRWindowlessControl * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentImage )(
IVMRWindowlessControl * This,
/* [out] */ BYTE **lpDib);
HRESULT ( STDMETHODCALLTYPE *SetBorderColor )(
IVMRWindowlessControl * This,
/* [in] */ COLORREF Clr);
HRESULT ( STDMETHODCALLTYPE *GetBorderColor )(
IVMRWindowlessControl * This,
/* [out] */ COLORREF *lpClr);
HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
IVMRWindowlessControl * This,
/* [in] */ COLORREF Clr);
HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
IVMRWindowlessControl * This,
/* [out] */ COLORREF *lpClr);
END_INTERFACE
} IVMRWindowlessControlVtbl;
interface IVMRWindowlessControl
{
CONST_VTBL struct IVMRWindowlessControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRWindowlessControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRWindowlessControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRWindowlessControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRWindowlessControl_GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth
,lpARHeight) \
( (This)->lpVtbl -> GetNativeVideoSize(This,lpWidth,lpHeight,lpARWidth,lpARH
eight) )
#define IVMRWindowlessControl_GetMinIdealVideoSize(This,lpWidth,lpHeight) \
( (This)->lpVtbl -> GetMinIdealVideoSize(This,lpWidth,lpHeight) )
#define IVMRWindowlessControl_GetMaxIdealVideoSize(This,lpWidth,lpHeight) \
( (This)->lpVtbl -> GetMaxIdealVideoSize(This,lpWidth,lpHeight) )
#define IVMRWindowlessControl_SetVideoPosition(This,lpSRCRect,lpDSTRect) \
( (This)->lpVtbl -> SetVideoPosition(This,lpSRCRect,lpDSTRect) )
#define IVMRWindowlessControl_GetVideoPosition(This,lpSRCRect,lpDSTRect) \
( (This)->lpVtbl -> GetVideoPosition(This,lpSRCRect,lpDSTRect) )
#define IVMRWindowlessControl_GetAspectRatioMode(This,lpAspectRatioMode) \
( (This)->lpVtbl -> GetAspectRatioMode(This,lpAspectRatioMode) )
#define IVMRWindowlessControl_SetAspectRatioMode(This,AspectRatioMode) \
( (This)->lpVtbl -> SetAspectRatioMode(This,AspectRatioMode) )
#define IVMRWindowlessControl_SetVideoClippingWindow(This,hwnd) \
( (This)->lpVtbl -> SetVideoClippingWindow(This,hwnd) )
#define IVMRWindowlessControl_RepaintVideo(This,hwnd,hdc) \
( (This)->lpVtbl -> RepaintVideo(This,hwnd,hdc) )
#define IVMRWindowlessControl_DisplayModeChanged(This) \
( (This)->lpVtbl -> DisplayModeChanged(This) )
#define IVMRWindowlessControl_GetCurrentImage(This,lpDib) \
( (This)->lpVtbl -> GetCurrentImage(This,lpDib) )
#define IVMRWindowlessControl_SetBorderColor(This,Clr) \
( (This)->lpVtbl -> SetBorderColor(This,Clr) )
#define IVMRWindowlessControl_GetBorderColor(This,lpClr) \
( (This)->lpVtbl -> GetBorderColor(This,lpClr) )
#define IVMRWindowlessControl_SetColorKey(This,Clr) \
( (This)->lpVtbl -> SetColorKey(This,Clr) )
#define IVMRWindowlessControl_GetColorKey(This,lpClr) \
( (This)->lpVtbl -> GetColorKey(This,lpClr) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRWindowlessControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0129 */
/* [local] */
typedef
enum VMRMixerPrefs
{
MixerPref_NoDecimation = 0x1,
MixerPref_DecimateOutput = 0x2,
MixerPref_ARAdjustXorY = 0x4,
MixerPref_DecimationReserved = 0x8,
MixerPref_DecimateMask = 0xf,
MixerPref_BiLinearFiltering = 0x10,
MixerPref_PointFiltering = 0x20,
MixerPref_FilteringMask = 0xf0,
MixerPref_RenderTargetRGB = 0x100,
MixerPref_RenderTargetYUV = 0x1000,
MixerPref_RenderTargetYUV420 = 0x200,
MixerPref_RenderTargetYUV422 = 0x400,
MixerPref_RenderTargetYUV444 = 0x800,
MixerPref_RenderTargetReserved = 0xe000,
MixerPref_RenderTargetMask = 0xff00,
MixerPref_DynamicSwitchToBOB = 0x10000,
MixerPref_DynamicDecimateBy2 = 0x20000,
MixerPref_DynamicReserved = 0xc0000,
MixerPref_DynamicMask = 0xf0000
} VMRMixerPrefs;
typedef struct _NORMALIZEDRECT
{
float left;
float top;
float right;
float bottom;
} NORMALIZEDRECT;
typedef struct _NORMALIZEDRECT *PNORMALIZEDRECT;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0129_v0_0_s_ifspec;
#ifndef __IVMRMixerControl_INTERFACE_DEFINED__
#define __IVMRMixerControl_INTERFACE_DEFINED__
/* interface IVMRMixerControl */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRMixerControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1c1a17b0-bed0-415d-974b-dc6696131599")
IVMRMixerControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAlpha(
/* [in] */ DWORD dwStreamID,
/* [in] */ float Alpha) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAlpha(
/* [in] */ DWORD dwStreamID,
/* [out] */ float *pAlpha) = 0;
virtual HRESULT STDMETHODCALLTYPE SetZOrder(
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ) = 0;
virtual HRESULT STDMETHODCALLTYPE GetZOrder(
/* [in] */ DWORD dwStreamID,
/* [out] */ DWORD *pZ) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOutputRect(
/* [in] */ DWORD dwStreamID,
/* [in] */ const NORMALIZEDRECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOutputRect(
/* [in] */ DWORD dwStreamID,
/* [out] */ NORMALIZEDRECT *pRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackgroundClr(
/* [in] */ COLORREF ClrBkg) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackgroundClr(
/* [in] */ COLORREF *lpClrBkg) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMixingPrefs(
/* [in] */ DWORD dwMixerPrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMixingPrefs(
/* [out] */ DWORD *pdwMixerPrefs) = 0;
};
#else /* C style interface */
typedef struct IVMRMixerControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMixerControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMixerControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMixerControl * This);
HRESULT ( STDMETHODCALLTYPE *SetAlpha )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ float Alpha);
HRESULT ( STDMETHODCALLTYPE *GetAlpha )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ float *pAlpha);
HRESULT ( STDMETHODCALLTYPE *SetZOrder )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ DWORD dwZ);
HRESULT ( STDMETHODCALLTYPE *GetZOrder )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ DWORD *pZ);
HRESULT ( STDMETHODCALLTYPE *SetOutputRect )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ const NORMALIZEDRECT *pRect);
HRESULT ( STDMETHODCALLTYPE *GetOutputRect )(
IVMRMixerControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ NORMALIZEDRECT *pRect);
HRESULT ( STDMETHODCALLTYPE *SetBackgroundClr )(
IVMRMixerControl * This,
/* [in] */ COLORREF ClrBkg);
HRESULT ( STDMETHODCALLTYPE *GetBackgroundClr )(
IVMRMixerControl * This,
/* [in] */ COLORREF *lpClrBkg);
HRESULT ( STDMETHODCALLTYPE *SetMixingPrefs )(
IVMRMixerControl * This,
/* [in] */ DWORD dwMixerPrefs);
HRESULT ( STDMETHODCALLTYPE *GetMixingPrefs )(
IVMRMixerControl * This,
/* [out] */ DWORD *pdwMixerPrefs);
END_INTERFACE
} IVMRMixerControlVtbl;
interface IVMRMixerControl
{
CONST_VTBL struct IVMRMixerControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMixerControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMixerControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMixerControl_SetAlpha(This,dwStreamID,Alpha) \
( (This)->lpVtbl -> SetAlpha(This,dwStreamID,Alpha) )
#define IVMRMixerControl_GetAlpha(This,dwStreamID,pAlpha) \
( (This)->lpVtbl -> GetAlpha(This,dwStreamID,pAlpha) )
#define IVMRMixerControl_SetZOrder(This,dwStreamID,dwZ) \
( (This)->lpVtbl -> SetZOrder(This,dwStreamID,dwZ) )
#define IVMRMixerControl_GetZOrder(This,dwStreamID,pZ) \
( (This)->lpVtbl -> GetZOrder(This,dwStreamID,pZ) )
#define IVMRMixerControl_SetOutputRect(This,dwStreamID,pRect) \
( (This)->lpVtbl -> SetOutputRect(This,dwStreamID,pRect) )
#define IVMRMixerControl_GetOutputRect(This,dwStreamID,pRect) \
( (This)->lpVtbl -> GetOutputRect(This,dwStreamID,pRect) )
#define IVMRMixerControl_SetBackgroundClr(This,ClrBkg) \
( (This)->lpVtbl -> SetBackgroundClr(This,ClrBkg) )
#define IVMRMixerControl_GetBackgroundClr(This,lpClrBkg) \
( (This)->lpVtbl -> GetBackgroundClr(This,lpClrBkg) )
#define IVMRMixerControl_SetMixingPrefs(This,dwMixerPrefs) \
( (This)->lpVtbl -> SetMixingPrefs(This,dwMixerPrefs) )
#define IVMRMixerControl_GetMixingPrefs(This,pdwMixerPrefs) \
( (This)->lpVtbl -> GetMixingPrefs(This,pdwMixerPrefs) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMixerControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0130 */
/* [local] */
typedef struct tagVMRGUID
{
GUID *pGUID;
GUID GUID;
} VMRGUID;
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(push)
#pragma warning(disable:4820) // Disable C4820: padding after data member
#endif
typedef struct tagVMRMONITORINFO
{
VMRGUID guid;
RECT rcMonitor;
HMONITOR hMon;
DWORD dwFlags;
wchar_t szDevice[ 32 ];
wchar_t szDescription[ 256 ];
LARGE_INTEGER liDriverVersion;
DWORD dwVendorId;
DWORD dwDeviceId;
DWORD dwSubSysId;
DWORD dwRevision;
} VMRMONITORINFO;
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma warning(pop)
#endif
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0130_v0_0_s_ifspec;
#ifndef __IVMRMonitorConfig_INTERFACE_DEFINED__
#define __IVMRMonitorConfig_INTERFACE_DEFINED__
/* interface IVMRMonitorConfig */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRMonitorConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce")
IVMRMonitorConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetMonitor(
/* [in] */ const VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMonitor(
/* [out] */ VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultMonitor(
/* [in] */ const VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultMonitor(
/* [out] */ VMRGUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAvailableMonitors(
/* [size_is][out] */ VMRMONITORINFO *pInfo,
/* [in] */ DWORD dwMaxInfoArraySize,
/* [out] */ DWORD *pdwNumDevices) = 0;
};
#else /* C style interface */
typedef struct IVMRMonitorConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMonitorConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMonitorConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMonitorConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetMonitor )(
IVMRMonitorConfig * This,
/* [in] */ const VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetMonitor )(
IVMRMonitorConfig * This,
/* [out] */ VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *SetDefaultMonitor )(
IVMRMonitorConfig * This,
/* [in] */ const VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetDefaultMonitor )(
IVMRMonitorConfig * This,
/* [out] */ VMRGUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetAvailableMonitors )(
IVMRMonitorConfig * This,
/* [size_is][out] */ VMRMONITORINFO *pInfo,
/* [in] */ DWORD dwMaxInfoArraySize,
/* [out] */ DWORD *pdwNumDevices);
END_INTERFACE
} IVMRMonitorConfigVtbl;
interface IVMRMonitorConfig
{
CONST_VTBL struct IVMRMonitorConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMonitorConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMonitorConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMonitorConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMonitorConfig_SetMonitor(This,pGUID) \
( (This)->lpVtbl -> SetMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetMonitor(This,pGUID) \
( (This)->lpVtbl -> GetMonitor(This,pGUID) )
#define IVMRMonitorConfig_SetDefaultMonitor(This,pGUID) \
( (This)->lpVtbl -> SetDefaultMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetDefaultMonitor(This,pGUID) \
( (This)->lpVtbl -> GetDefaultMonitor(This,pGUID) )
#define IVMRMonitorConfig_GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdw
NumDevices) \
( (This)->lpVtbl -> GetAvailableMonitors(This,pInfo,dwMaxInfoArraySize,pdwNu
mDevices) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMonitorConfig_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0131 */
/* [local] */
typedef
enum VMRRenderPrefs
{
RenderPrefs_RestrictToInitialMonitor = 0,
RenderPrefs_ForceOffscreen = 0x1,
RenderPrefs_ForceOverlays = 0x2,
RenderPrefs_AllowOverlays = 0,
RenderPrefs_AllowOffscreen = 0,
RenderPrefs_DoNotRenderColorKeyAndBorder = 0x8,
RenderPrefs_Reserved = 0x10,
RenderPrefs_PreferAGPMemWhenMixing = 0x20,
RenderPrefs_Mask = 0x3f
} VMRRenderPrefs;
typedef
enum VMRMode
{
VMRMode_Windowed = 0x1,
VMRMode_Windowless = 0x2,
VMRMode_Renderless = 0x4,
VMRMode_Mask = 0x7
} VMRMode;
enum __MIDL___MIDL_itf_strmif_0000_0131_0001
{
MAX_NUMBER_OF_STREAMS = 16
} ;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0131_v0_0_s_ifspec;
#ifndef __IVMRFilterConfig_INTERFACE_DEFINED__
#define __IVMRFilterConfig_INTERFACE_DEFINED__
/* interface IVMRFilterConfig */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRFilterConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9e5530c5-7034-48b4-bb46-0b8a6efc8e36")
IVMRFilterConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetImageCompositor(
/* [in] */ IVMRImageCompositor *lpVMRImgCompositor) = 0;
virtual HRESULT STDMETHODCALLTYPE SetNumberOfStreams(
/* [in] */ DWORD dwMaxStreams) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNumberOfStreams(
/* [out] */ DWORD *pdwMaxStreams) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
/* [in] */ DWORD dwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
/* [out] */ DWORD *pdwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderingMode(
/* [in] */ DWORD Mode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingMode(
/* [out] */ DWORD *pMode) = 0;
};
#else /* C style interface */
typedef struct IVMRFilterConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRFilterConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRFilterConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRFilterConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetImageCompositor )(
IVMRFilterConfig * This,
/* [in] */ IVMRImageCompositor *lpVMRImgCompositor);
HRESULT ( STDMETHODCALLTYPE *SetNumberOfStreams )(
IVMRFilterConfig * This,
/* [in] */ DWORD dwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfStreams )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pdwMaxStreams);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRFilterConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pdwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *SetRenderingMode )(
IVMRFilterConfig * This,
/* [in] */ DWORD Mode);
HRESULT ( STDMETHODCALLTYPE *GetRenderingMode )(
IVMRFilterConfig * This,
/* [out] */ DWORD *pMode);
END_INTERFACE
} IVMRFilterConfigVtbl;
interface IVMRFilterConfig
{
CONST_VTBL struct IVMRFilterConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRFilterConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRFilterConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRFilterConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRFilterConfig_SetImageCompositor(This,lpVMRImgCompositor) \
( (This)->lpVtbl -> SetImageCompositor(This,lpVMRImgCompositor) )
#define IVMRFilterConfig_SetNumberOfStreams(This,dwMaxStreams) \
( (This)->lpVtbl -> SetNumberOfStreams(This,dwMaxStreams) )
#define IVMRFilterConfig_GetNumberOfStreams(This,pdwMaxStreams) \
( (This)->lpVtbl -> GetNumberOfStreams(This,pdwMaxStreams) )
#define IVMRFilterConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRFilterConfig_GetRenderingPrefs(This,pdwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,pdwRenderFlags) )
#define IVMRFilterConfig_SetRenderingMode(This,Mode) \
( (This)->lpVtbl -> SetRenderingMode(This,Mode) )
#define IVMRFilterConfig_GetRenderingMode(This,pMode) \
( (This)->lpVtbl -> GetRenderingMode(This,pMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRFilterConfig_INTERFACE_DEFINED__ */
#ifndef __IVMRAspectRatioControl_INTERFACE_DEFINED__
#define __IVMRAspectRatioControl_INTERFACE_DEFINED__
/* interface IVMRAspectRatioControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRAspectRatioControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ede80b5c-bad6-4623-b537-65586c9f8dfd")
IVMRAspectRatioControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAspectRatioMode(
/* [out] */ LPDWORD lpdwARMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAspectRatioMode(
/* [in] */ DWORD dwARMode) = 0;
};
#else /* C style interface */
typedef struct IVMRAspectRatioControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRAspectRatioControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRAspectRatioControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRAspectRatioControl * This);
HRESULT ( STDMETHODCALLTYPE *GetAspectRatioMode )(
IVMRAspectRatioControl * This,
/* [out] */ LPDWORD lpdwARMode);
HRESULT ( STDMETHODCALLTYPE *SetAspectRatioMode )(
IVMRAspectRatioControl * This,
/* [in] */ DWORD dwARMode);
END_INTERFACE
} IVMRAspectRatioControlVtbl;
interface IVMRAspectRatioControl
{
CONST_VTBL struct IVMRAspectRatioControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRAspectRatioControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRAspectRatioControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRAspectRatioControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRAspectRatioControl_GetAspectRatioMode(This,lpdwARMode) \
( (This)->lpVtbl -> GetAspectRatioMode(This,lpdwARMode) )
#define IVMRAspectRatioControl_SetAspectRatioMode(This,dwARMode) \
( (This)->lpVtbl -> SetAspectRatioMode(This,dwARMode) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRAspectRatioControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0133 */
/* [local] */
typedef
enum VMRDeinterlacePrefs
{
DeinterlacePref_NextBest = 0x1,
DeinterlacePref_BOB = 0x2,
DeinterlacePref_Weave = 0x4,
DeinterlacePref_Mask = 0x7
} VMRDeinterlacePrefs;
typedef
enum VMRDeinterlaceTech
{
DeinterlaceTech_Unknown = 0,
DeinterlaceTech_BOBLineReplicate = 0x1,
DeinterlaceTech_BOBVerticalStretch = 0x2,
DeinterlaceTech_MedianFiltering = 0x4,
DeinterlaceTech_EdgeFiltering = 0x10,
DeinterlaceTech_FieldAdaptive = 0x20,
DeinterlaceTech_PixelAdaptive = 0x40,
DeinterlaceTech_MotionVectorSteered = 0x80
} VMRDeinterlaceTech;
typedef struct _VMRFrequency
{
DWORD dwNumerator;
DWORD dwDenominator;
} VMRFrequency;
typedef struct _VMRVideoDesc
{
DWORD dwSize;
DWORD dwSampleWidth;
DWORD dwSampleHeight;
BOOL SingleFieldPerSample;
DWORD dwFourCC;
VMRFrequency InputSampleFreq;
VMRFrequency OutputFrameFreq;
} VMRVideoDesc;
typedef struct _VMRDeinterlaceCaps
{
DWORD dwSize;
DWORD dwNumPreviousOutputFrames;
DWORD dwNumForwardRefSamples;
DWORD dwNumBackwardRefSamples;
VMRDeinterlaceTech DeinterlaceTechnology;
} VMRDeinterlaceCaps;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0133_v0_0_s_ifspec;
#ifndef __IVMRDeinterlaceControl_INTERFACE_DEFINED__
#define __IVMRDeinterlaceControl_INTERFACE_DEFINED__
/* interface IVMRDeinterlaceControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRDeinterlaceControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bb057577-0db8-4e6a-87a7-1a8c9a505a0f")
IVMRDeinterlaceControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetNumberOfDeinterlaceModes(
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ LPDWORD lpdwNumDeinterlaceModes,
/* [out] */ LPGUID lpDeinterlaceModes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlaceModeCaps(
/* [in] */ LPGUID lpDeinterlaceMode,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ VMRDeinterlaceCaps *lpDeinterlaceCaps) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [in] */ LPGUID lpDeinterlaceMode) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeinterlacePrefs(
/* [out] */ LPDWORD lpdwDeinterlacePrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDeinterlacePrefs(
/* [in] */ DWORD dwDeinterlacePrefs) = 0;
virtual HRESULT STDMETHODCALLTYPE GetActualDeinterlaceMode(
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode) = 0;
};
#else /* C style interface */
typedef struct IVMRDeinterlaceControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRDeinterlaceControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRDeinterlaceControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRDeinterlaceControl * This);
HRESULT ( STDMETHODCALLTYPE *GetNumberOfDeinterlaceModes )(
IVMRDeinterlaceControl * This,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ LPDWORD lpdwNumDeinterlaceModes,
/* [out] */ LPGUID lpDeinterlaceModes);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlaceModeCaps )(
IVMRDeinterlaceControl * This,
/* [in] */ LPGUID lpDeinterlaceMode,
/* [in] */ VMRVideoDesc *lpVideoDescription,
/* [out][in] */ VMRDeinterlaceCaps *lpDeinterlaceCaps);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode);
HRESULT ( STDMETHODCALLTYPE *SetDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [in] */ LPGUID lpDeinterlaceMode);
HRESULT ( STDMETHODCALLTYPE *GetDeinterlacePrefs )(
IVMRDeinterlaceControl * This,
/* [out] */ LPDWORD lpdwDeinterlacePrefs);
HRESULT ( STDMETHODCALLTYPE *SetDeinterlacePrefs )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwDeinterlacePrefs);
HRESULT ( STDMETHODCALLTYPE *GetActualDeinterlaceMode )(
IVMRDeinterlaceControl * This,
/* [in] */ DWORD dwStreamID,
/* [out] */ LPGUID lpDeinterlaceMode);
END_INTERFACE
} IVMRDeinterlaceControlVtbl;
interface IVMRDeinterlaceControl
{
CONST_VTBL struct IVMRDeinterlaceControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRDeinterlaceControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRDeinterlaceControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRDeinterlaceControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRDeinterlaceControl_GetNumberOfDeinterlaceModes(This,lpVideoDescripti
on,lpdwNumDeinterlaceModes,lpDeinterlaceModes) \
( (This)->lpVtbl -> GetNumberOfDeinterlaceModes(This,lpVideoDescription,lpdw
NumDeinterlaceModes,lpDeinterlaceModes) )
#define IVMRDeinterlaceControl_GetDeinterlaceModeCaps(This,lpDeinterlaceMode,lpV
ideoDescription,lpDeinterlaceCaps) \
( (This)->lpVtbl -> GetDeinterlaceModeCaps(This,lpDeinterlaceMode,lpVideoDes
cription,lpDeinterlaceCaps) )
#define IVMRDeinterlaceControl_GetDeinterlaceMode(This,dwStreamID,lpDeinterlaceM
ode) \
( (This)->lpVtbl -> GetDeinterlaceMode(This,dwStreamID,lpDeinterlaceMode) )
#define IVMRDeinterlaceControl_SetDeinterlaceMode(This,dwStreamID,lpDeinterlaceM
ode) \
( (This)->lpVtbl -> SetDeinterlaceMode(This,dwStreamID,lpDeinterlaceMode) )
#define IVMRDeinterlaceControl_GetDeinterlacePrefs(This,lpdwDeinterlacePrefs) \
( (This)->lpVtbl -> GetDeinterlacePrefs(This,lpdwDeinterlacePrefs) )
#define IVMRDeinterlaceControl_SetDeinterlacePrefs(This,dwDeinterlacePrefs) \
( (This)->lpVtbl -> SetDeinterlacePrefs(This,dwDeinterlacePrefs) )
#define IVMRDeinterlaceControl_GetActualDeinterlaceMode(This,dwStreamID,lpDeinte
rlaceMode) \
( (This)->lpVtbl -> GetActualDeinterlaceMode(This,dwStreamID,lpDeinterlaceMo
de) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRDeinterlaceControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0134 */
/* [local] */
typedef struct _VMRALPHABITMAP
{
DWORD dwFlags;
HDC hdc;
LPDIRECTDRAWSURFACE7 pDDS;
RECT rSrc;
NORMALIZEDRECT rDest;
FLOAT fAlpha;
COLORREF clrSrcKey;
} VMRALPHABITMAP;
typedef struct _VMRALPHABITMAP *PVMRALPHABITMAP;
#define VMRBITMAP_DISABLE 0x00000001
#define VMRBITMAP_HDC 0x00000002
#define VMRBITMAP_ENTIREDDS 0x00000004
#define VMRBITMAP_SRCCOLORKEY 0x00000008
#define VMRBITMAP_SRCRECT 0x00000010
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0134_v0_0_s_ifspec;
#ifndef __IVMRMixerBitmap_INTERFACE_DEFINED__
#define __IVMRMixerBitmap_INTERFACE_DEFINED__
/* interface IVMRMixerBitmap */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRMixerBitmap;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1E673275-0257-40aa-AF20-7C608D4A0428")
IVMRMixerBitmap : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetAlphaBitmap(
/* [in] */ const VMRALPHABITMAP *pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE UpdateAlphaBitmapParameters(
/* [in] */ PVMRALPHABITMAP pBmpParms) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAlphaBitmapParameters(
/* [out] */ PVMRALPHABITMAP pBmpParms) = 0;
};
#else /* C style interface */
typedef struct IVMRMixerBitmapVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRMixerBitmap * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRMixerBitmap * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRMixerBitmap * This);
HRESULT ( STDMETHODCALLTYPE *SetAlphaBitmap )(
IVMRMixerBitmap * This,
/* [in] */ const VMRALPHABITMAP *pBmpParms);
HRESULT ( STDMETHODCALLTYPE *UpdateAlphaBitmapParameters )(
IVMRMixerBitmap * This,
/* [in] */ PVMRALPHABITMAP pBmpParms);
HRESULT ( STDMETHODCALLTYPE *GetAlphaBitmapParameters )(
IVMRMixerBitmap * This,
/* [out] */ PVMRALPHABITMAP pBmpParms);
END_INTERFACE
} IVMRMixerBitmapVtbl;
interface IVMRMixerBitmap
{
CONST_VTBL struct IVMRMixerBitmapVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRMixerBitmap_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRMixerBitmap_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRMixerBitmap_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRMixerBitmap_SetAlphaBitmap(This,pBmpParms) \
( (This)->lpVtbl -> SetAlphaBitmap(This,pBmpParms) )
#define IVMRMixerBitmap_UpdateAlphaBitmapParameters(This,pBmpParms) \
( (This)->lpVtbl -> UpdateAlphaBitmapParameters(This,pBmpParms) )
#define IVMRMixerBitmap_GetAlphaBitmapParameters(This,pBmpParms) \
( (This)->lpVtbl -> GetAlphaBitmapParameters(This,pBmpParms) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRMixerBitmap_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0135 */
/* [local] */
typedef struct _VMRVIDEOSTREAMINFO
{
LPDIRECTDRAWSURFACE7 pddsVideoSurface;
DWORD dwWidth;
DWORD dwHeight;
DWORD dwStrmID;
FLOAT fAlpha;
DDCOLORKEY ddClrKey;
NORMALIZEDRECT rNormal;
} VMRVIDEOSTREAMINFO;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0135_v0_0_s_ifspec;
#ifndef __IVMRImageCompositor_INTERFACE_DEFINED__
#define __IVMRImageCompositor_INTERFACE_DEFINED__
/* interface IVMRImageCompositor */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImageCompositor;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7a4fb5af-479f-4074-bb40-ce6722e43c82")
IVMRImageCompositor : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE InitCompositionTarget(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE TermCompositionTarget(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStreamMediaType(
/* [in] */ DWORD dwStrmID,
/* [in] */ AM_MEDIA_TYPE *pmt,
/* [in] */ BOOL fTexture) = 0;
virtual HRESULT STDMETHODCALLTYPE CompositeImage(
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
/* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
/* [in] */ REFERENCE_TIME rtStart,
/* [in] */ REFERENCE_TIME rtEnd,
/* [in] */ DWORD dwClrBkGnd,
/* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
/* [in] */ UINT cStreams) = 0;
};
#else /* C style interface */
typedef struct IVMRImageCompositorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImageCompositor * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImageCompositor * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImageCompositor * This);
HRESULT ( STDMETHODCALLTYPE *InitCompositionTarget )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
HRESULT ( STDMETHODCALLTYPE *TermCompositionTarget )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget);
HRESULT ( STDMETHODCALLTYPE *SetStreamMediaType )(
IVMRImageCompositor * This,
/* [in] */ DWORD dwStrmID,
/* [in] */ AM_MEDIA_TYPE *pmt,
/* [in] */ BOOL fTexture);
HRESULT ( STDMETHODCALLTYPE *CompositeImage )(
IVMRImageCompositor * This,
/* [in] */ IUnknown *pD3DDevice,
/* [in] */ LPDIRECTDRAWSURFACE7 pddsRenderTarget,
/* [in] */ AM_MEDIA_TYPE *pmtRenderTarget,
/* [in] */ REFERENCE_TIME rtStart,
/* [in] */ REFERENCE_TIME rtEnd,
/* [in] */ DWORD dwClrBkGnd,
/* [in] */ VMRVIDEOSTREAMINFO *pVideoStreamInfo,
/* [in] */ UINT cStreams);
END_INTERFACE
} IVMRImageCompositorVtbl;
interface IVMRImageCompositor
{
CONST_VTBL struct IVMRImageCompositorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImageCompositor_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImageCompositor_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImageCompositor_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImageCompositor_InitCompositionTarget(This,pD3DDevice,pddsRenderTarg
et) \
( (This)->lpVtbl -> InitCompositionTarget(This,pD3DDevice,pddsRenderTarget)
)
#define IVMRImageCompositor_TermCompositionTarget(This,pD3DDevice,pddsRenderTarg
et) \
( (This)->lpVtbl -> TermCompositionTarget(This,pD3DDevice,pddsRenderTarget)
)
#define IVMRImageCompositor_SetStreamMediaType(This,dwStrmID,pmt,fTexture) \
( (This)->lpVtbl -> SetStreamMediaType(This,dwStrmID,pmt,fTexture) )
#define IVMRImageCompositor_CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtR
enderTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) \
( (This)->lpVtbl -> CompositeImage(This,pD3DDevice,pddsRenderTarget,pmtRende
rTarget,rtStart,rtEnd,dwClrBkGnd,pVideoStreamInfo,cStreams) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImageCompositor_INTERFACE_DEFINED__ */
#ifndef __IVMRVideoStreamControl_INTERFACE_DEFINED__
#define __IVMRVideoStreamControl_INTERFACE_DEFINED__
/* interface IVMRVideoStreamControl */
/* [unique][helpstring][uuid][local][object] */
EXTERN_C const IID IID_IVMRVideoStreamControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("058d1f11-2a54-4bef-bd54-df706626b727")
IVMRVideoStreamControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetColorKey(
/* [in] */ LPDDCOLORKEY lpClrKey) = 0;
virtual HRESULT STDMETHODCALLTYPE GetColorKey(
/* [out] */ LPDDCOLORKEY lpClrKey) = 0;
virtual HRESULT STDMETHODCALLTYPE SetStreamActiveState(
/* [in] */ BOOL fActive) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStreamActiveState(
/* [out] */ BOOL *lpfActive) = 0;
};
#else /* C style interface */
typedef struct IVMRVideoStreamControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRVideoStreamControl * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRVideoStreamControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRVideoStreamControl * This);
HRESULT ( STDMETHODCALLTYPE *SetColorKey )(
IVMRVideoStreamControl * This,
/* [in] */ LPDDCOLORKEY lpClrKey);
HRESULT ( STDMETHODCALLTYPE *GetColorKey )(
IVMRVideoStreamControl * This,
/* [out] */ LPDDCOLORKEY lpClrKey);
HRESULT ( STDMETHODCALLTYPE *SetStreamActiveState )(
IVMRVideoStreamControl * This,
/* [in] */ BOOL fActive);
HRESULT ( STDMETHODCALLTYPE *GetStreamActiveState )(
IVMRVideoStreamControl * This,
/* [out] */ BOOL *lpfActive);
END_INTERFACE
} IVMRVideoStreamControlVtbl;
interface IVMRVideoStreamControl
{
CONST_VTBL struct IVMRVideoStreamControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRVideoStreamControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRVideoStreamControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRVideoStreamControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRVideoStreamControl_SetColorKey(This,lpClrKey) \
( (This)->lpVtbl -> SetColorKey(This,lpClrKey) )
#define IVMRVideoStreamControl_GetColorKey(This,lpClrKey) \
( (This)->lpVtbl -> GetColorKey(This,lpClrKey) )
#define IVMRVideoStreamControl_SetStreamActiveState(This,fActive) \
( (This)->lpVtbl -> SetStreamActiveState(This,fActive) )
#define IVMRVideoStreamControl_GetStreamActiveState(This,lpfActive) \
( (This)->lpVtbl -> GetStreamActiveState(This,lpfActive) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRVideoStreamControl_INTERFACE_DEFINED__ */
#ifndef __IVMRSurface_INTERFACE_DEFINED__
#define __IVMRSurface_INTERFACE_DEFINED__
/* interface IVMRSurface */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRSurface;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a9849bbe-9ec8-4263-b764-62730f0d15d0")
IVMRSurface : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsSurfaceLocked( void) = 0;
virtual HRESULT STDMETHODCALLTYPE LockSurface(
/* [out] */ BYTE **lpSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE UnlockSurface( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSurface(
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface) = 0;
};
#else /* C style interface */
typedef struct IVMRSurfaceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRSurface * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRSurface * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *IsSurfaceLocked )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *LockSurface )(
IVMRSurface * This,
/* [out] */ BYTE **lpSurface);
HRESULT ( STDMETHODCALLTYPE *UnlockSurface )(
IVMRSurface * This);
HRESULT ( STDMETHODCALLTYPE *GetSurface )(
IVMRSurface * This,
/* [out] */ LPDIRECTDRAWSURFACE7 *lplpSurface);
END_INTERFACE
} IVMRSurfaceVtbl;
interface IVMRSurface
{
CONST_VTBL struct IVMRSurfaceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRSurface_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRSurface_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRSurface_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRSurface_IsSurfaceLocked(This) \
( (This)->lpVtbl -> IsSurfaceLocked(This) )
#define IVMRSurface_LockSurface(This,lpSurface) \
( (This)->lpVtbl -> LockSurface(This,lpSurface) )
#define IVMRSurface_UnlockSurface(This) \
( (This)->lpVtbl -> UnlockSurface(This) )
#define IVMRSurface_GetSurface(This,lplpSurface) \
( (This)->lpVtbl -> GetSurface(This,lplpSurface) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRSurface_INTERFACE_DEFINED__ */
#ifndef __IVMRImagePresenterConfig_INTERFACE_DEFINED__
#define __IVMRImagePresenterConfig_INTERFACE_DEFINED__
/* interface IVMRImagePresenterConfig */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenterConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9f3a1c85-8555-49ba-935f-be5b5b29d178")
IVMRImagePresenterConfig : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetRenderingPrefs(
/* [in] */ DWORD dwRenderFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRenderingPrefs(
/* [out] */ DWORD *dwRenderFlags) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenterConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenterConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenterConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRImagePresenterConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRImagePresenterConfig * This,
/* [out] */ DWORD *dwRenderFlags);
END_INTERFACE
} IVMRImagePresenterConfigVtbl;
interface IVMRImagePresenterConfig
{
CONST_VTBL struct IVMRImagePresenterConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenterConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenterConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenterConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenterConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterConfig_GetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenterConfig_INTERFACE_DEFINED__ */
#ifndef __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
#define __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__
/* interface IVMRImagePresenterExclModeConfig */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVMRImagePresenterExclModeConfig;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e6f7ce40-4673-44f1-8f77-5499d68cb4ea")
IVMRImagePresenterExclModeConfig : public IVMRImagePresenterConfig
{
public:
virtual HRESULT STDMETHODCALLTYPE SetXlcModeDDObjAndPrimarySurface(
/* [in] */ LPDIRECTDRAW7 lpDDObj,
/* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf) = 0;
virtual HRESULT STDMETHODCALLTYPE GetXlcModeDDObjAndPrimarySurface(
/* [out] */ LPDIRECTDRAW7 *lpDDObj,
/* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf) = 0;
};
#else /* C style interface */
typedef struct IVMRImagePresenterExclModeConfigVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVMRImagePresenterExclModeConfig * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVMRImagePresenterExclModeConfig * This);
HRESULT ( STDMETHODCALLTYPE *SetRenderingPrefs )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ DWORD dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *GetRenderingPrefs )(
IVMRImagePresenterExclModeConfig * This,
/* [out] */ DWORD *dwRenderFlags);
HRESULT ( STDMETHODCALLTYPE *SetXlcModeDDObjAndPrimarySurface )(
IVMRImagePresenterExclModeConfig * This,
/* [in] */ LPDIRECTDRAW7 lpDDObj,
/* [in] */ LPDIRECTDRAWSURFACE7 lpPrimarySurf);
HRESULT ( STDMETHODCALLTYPE *GetXlcModeDDObjAndPrimarySurface )(
IVMRImagePresenterExclModeConfig * This,
/* [out] */ LPDIRECTDRAW7 *lpDDObj,
/* [out] */ LPDIRECTDRAWSURFACE7 *lpPrimarySurf);
END_INTERFACE
} IVMRImagePresenterExclModeConfigVtbl;
interface IVMRImagePresenterExclModeConfig
{
CONST_VTBL struct IVMRImagePresenterExclModeConfigVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVMRImagePresenterExclModeConfig_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVMRImagePresenterExclModeConfig_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVMRImagePresenterExclModeConfig_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVMRImagePresenterExclModeConfig_SetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> SetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterExclModeConfig_GetRenderingPrefs(This,dwRenderFlags) \
( (This)->lpVtbl -> GetRenderingPrefs(This,dwRenderFlags) )
#define IVMRImagePresenterExclModeConfig_SetXlcModeDDObjAndPrimarySurface(This,l
pDDObj,lpPrimarySurf) \
( (This)->lpVtbl -> SetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimaryS
urf) )
#define IVMRImagePresenterExclModeConfig_GetXlcModeDDObjAndPrimarySurface(This,l
pDDObj,lpPrimarySurf) \
( (This)->lpVtbl -> GetXlcModeDDObjAndPrimarySurface(This,lpDDObj,lpPrimaryS
urf) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVMRImagePresenterExclModeConfig_INTERFACE_DEFINED__ */
#ifndef __IVPManager_INTERFACE_DEFINED__
#define __IVPManager_INTERFACE_DEFINED__
/* interface IVPManager */
/* [unique][helpstring][uuid][local][object][local] */
EXTERN_C const IID IID_IVPManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("aac18c18-e186-46d2-825d-a1f8dc8e395a")
IVPManager : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetVideoPortIndex(
/* [in] */ DWORD dwVideoPortIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVideoPortIndex(
/* [out] */ DWORD *pdwVideoPortIndex) = 0;
};
#else /* C style interface */
typedef struct IVPManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVPManager * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVPManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVPManager * This);
HRESULT ( STDMETHODCALLTYPE *SetVideoPortIndex )(
IVPManager * This,
/* [in] */ DWORD dwVideoPortIndex);
HRESULT ( STDMETHODCALLTYPE *GetVideoPortIndex )(
IVPManager * This,
/* [out] */ DWORD *pdwVideoPortIndex);
END_INTERFACE
} IVPManagerVtbl;
interface IVPManager
{
CONST_VTBL struct IVPManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVPManager_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVPManager_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVPManager_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVPManager_SetVideoPortIndex(This,dwVideoPortIndex) \
( (This)->lpVtbl -> SetVideoPortIndex(This,dwVideoPortIndex) )
#define IVPManager_GetVideoPortIndex(This,pdwVideoPortIndex) \
( (This)->lpVtbl -> GetVideoPortIndex(This,pdwVideoPortIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVPManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_strmif_0000_0141 */ /* interface __MIDL_itf_strmif_0000_0141 */
/* [local] */ /* [local] */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion #pragma endregion
// Restore the previous setting for C4201 compiler warning // Restore the previous setting for C4201 compiler warning
#pragma warning(pop) #pragma warning(pop)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0141_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0141_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_strmif_0000_0141_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
 End of changes. 30 change blocks. 
2829 lines changed or deleted 2860 lines changed or added

This html diff was produced by rfcdiff 1.41.