master
  1/*** Autogenerated by WIDL 10.4 from include/dmodshow.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __dmodshow_h__
 17#define __dmodshow_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __IDMOWrapperFilter_FWD_DEFINED__
 22#define __IDMOWrapperFilter_FWD_DEFINED__
 23typedef interface IDMOWrapperFilter IDMOWrapperFilter;
 24#ifdef __cplusplus
 25interface IDMOWrapperFilter;
 26#endif /* __cplusplus */
 27#endif
 28
 29/* Headers for imported files */
 30
 31#include <unknwn.h>
 32
 33#ifdef __cplusplus
 34extern "C" {
 35#endif
 36
 37DEFINE_GUID(CLSID_DMOWrapperFilter,  0x94297043, 0xbd82, 0x4dfd, 0xb0, 0xde, 0x81, 0x77, 0x73, 0x9c, 0x6d, 0x20);
 38/*****************************************************************************
 39 * IDMOWrapperFilter interface
 40 */
 41#ifndef __IDMOWrapperFilter_INTERFACE_DEFINED__
 42#define __IDMOWrapperFilter_INTERFACE_DEFINED__
 43
 44DEFINE_GUID(IID_IDMOWrapperFilter, 0x52d6f586, 0x9f0f, 0x4824, 0x8f,0xc8, 0xe3,0x2c,0xa0,0x49,0x30,0xc2);
 45#if defined(__cplusplus) && !defined(CINTERFACE)
 46MIDL_INTERFACE("52d6f586-9f0f-4824-8fc8-e32ca04930c2")
 47IDMOWrapperFilter : public IUnknown
 48{
 49    virtual HRESULT STDMETHODCALLTYPE Init(
 50        REFCLSID clsidDMO,
 51        REFCLSID catDMO) = 0;
 52
 53};
 54#ifdef __CRT_UUID_DECL
 55__CRT_UUID_DECL(IDMOWrapperFilter, 0x52d6f586, 0x9f0f, 0x4824, 0x8f,0xc8, 0xe3,0x2c,0xa0,0x49,0x30,0xc2)
 56#endif
 57#else
 58typedef struct IDMOWrapperFilterVtbl {
 59    BEGIN_INTERFACE
 60
 61    /*** IUnknown methods ***/
 62    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 63        IDMOWrapperFilter *This,
 64        REFIID riid,
 65        void **ppvObject);
 66
 67    ULONG (STDMETHODCALLTYPE *AddRef)(
 68        IDMOWrapperFilter *This);
 69
 70    ULONG (STDMETHODCALLTYPE *Release)(
 71        IDMOWrapperFilter *This);
 72
 73    /*** IDMOWrapperFilter methods ***/
 74    HRESULT (STDMETHODCALLTYPE *Init)(
 75        IDMOWrapperFilter *This,
 76        REFCLSID clsidDMO,
 77        REFCLSID catDMO);
 78
 79    END_INTERFACE
 80} IDMOWrapperFilterVtbl;
 81
 82interface IDMOWrapperFilter {
 83    CONST_VTBL IDMOWrapperFilterVtbl* lpVtbl;
 84};
 85
 86#ifdef COBJMACROS
 87#ifndef WIDL_C_INLINE_WRAPPERS
 88/*** IUnknown methods ***/
 89#define IDMOWrapperFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 90#define IDMOWrapperFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
 91#define IDMOWrapperFilter_Release(This) (This)->lpVtbl->Release(This)
 92/*** IDMOWrapperFilter methods ***/
 93#define IDMOWrapperFilter_Init(This,clsidDMO,catDMO) (This)->lpVtbl->Init(This,clsidDMO,catDMO)
 94#else
 95/*** IUnknown methods ***/
 96static inline HRESULT IDMOWrapperFilter_QueryInterface(IDMOWrapperFilter* This,REFIID riid,void **ppvObject) {
 97    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 98}
 99static inline ULONG IDMOWrapperFilter_AddRef(IDMOWrapperFilter* This) {
100    return This->lpVtbl->AddRef(This);
101}
102static inline ULONG IDMOWrapperFilter_Release(IDMOWrapperFilter* This) {
103    return This->lpVtbl->Release(This);
104}
105/*** IDMOWrapperFilter methods ***/
106static inline HRESULT IDMOWrapperFilter_Init(IDMOWrapperFilter* This,REFCLSID clsidDMO,REFCLSID catDMO) {
107    return This->lpVtbl->Init(This,clsidDMO,catDMO);
108}
109#endif
110#endif
111
112#endif
113
114
115#endif  /* __IDMOWrapperFilter_INTERFACE_DEFINED__ */
116
117/* Begin additional prototypes for all interfaces */
118
119
120/* End additional prototypes */
121
122#ifdef __cplusplus
123}
124#endif
125
126#endif /* __dmodshow_h__ */