| 1 | /*** Autogenerated by WIDL 6.4 from include/ddstream.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 __ddstream_h__ | 
 
 
 
 
 | 17 | #define __ddstream_h__ | 
 
 
 
 
 | 18 |  | 
 
 
 
 
 | 19 | /* Forward declarations */ | 
 
 
 
 
 | 20 |  | 
 
 
 
 
 | 21 | #ifndef __IDirectDrawMediaStream_FWD_DEFINED__ | 
 
 
 
 
 | 22 | #define __IDirectDrawMediaStream_FWD_DEFINED__ | 
 
 
 
 
 | 23 | typedef interface IDirectDrawMediaStream IDirectDrawMediaStream; | 
 
 
 
 
 | 24 | #ifdef __cplusplus | 
 
 
 
 
 | 25 | interface IDirectDrawMediaStream; | 
 
 
 
 
 | 26 | #endif /* __cplusplus */ | 
 
 
 
 
 | 27 | #endif | 
 
 
 
 
 | 28 |  | 
 
 
 
 
 | 29 | #ifndef __IDirectDrawStreamSample_FWD_DEFINED__ | 
 
 
 
 
 | 30 | #define __IDirectDrawStreamSample_FWD_DEFINED__ | 
 
 
 
 
 | 31 | typedef interface IDirectDrawStreamSample IDirectDrawStreamSample; | 
 
 
 
 
 | 32 | #ifdef __cplusplus | 
 
 
 
 
 | 33 | interface IDirectDrawStreamSample; | 
 
 
 
 
 | 34 | #endif /* __cplusplus */ | 
 
 
 
 
 | 35 | #endif | 
 
 
 
 
 | 36 |  | 
 
 
 
 
 | 37 | /* Headers for imported files */ | 
 
 
 
 
 | 38 |  | 
 
 
 
 
 | 39 | #include <unknwn.h> | 
 
 
 
 
 | 40 | #include <mmstream.h> | 
 
 
 
 
 | 41 |  | 
 
 
 
 
 | 42 | #ifdef __cplusplus | 
 
 
 
 
 | 43 | extern "C" { | 
 
 
 
 
 | 44 | #endif | 
 
 
 
 
 | 45 |  | 
 
 
 
 
 | 46 | #ifndef __DDRAW_INCLUDED__ | 
 
 
 
 
 | 47 | typedef void *LPDDSURFACEDESC; | 
 
 
 
 
 | 48 | typedef struct tDDSURFACEDESC DDSURFACEDESC; | 
 
 
 
 
 | 49 | #ifndef __IDirectDraw_FWD_DEFINED__ | 
 
 
 
 
 | 50 | #define __IDirectDraw_FWD_DEFINED__ | 
 
 
 
 
 | 51 | typedef interface IDirectDraw IDirectDraw; | 
 
 
 
 
 | 52 | #ifdef __cplusplus | 
 
 
 
 
 | 53 | interface IDirectDraw; | 
 
 
 
 
 | 54 | #endif /* __cplusplus */ | 
 
 
 
 
 | 55 | #endif | 
 
 
 
 
 | 56 |  | 
 
 
 
 
 | 57 | #ifndef __IDirectDrawSurface_FWD_DEFINED__ | 
 
 
 
 
 | 58 | #define __IDirectDrawSurface_FWD_DEFINED__ | 
 
 
 
 
 | 59 | typedef interface IDirectDrawSurface IDirectDrawSurface; | 
 
 
 
 
 | 60 | #ifdef __cplusplus | 
 
 
 
 
 | 61 | interface IDirectDrawSurface; | 
 
 
 
 
 | 62 | #endif /* __cplusplus */ | 
 
 
 
 
 | 63 | #endif | 
 
 
 
 
 | 64 |  | 
 
 
 
 
 | 65 | #ifndef __IDirectDrawPalette_FWD_DEFINED__ | 
 
 
 
 
 | 66 | #define __IDirectDrawPalette_FWD_DEFINED__ | 
 
 
 
 
 | 67 | typedef interface IDirectDrawPalette IDirectDrawPalette; | 
 
 
 
 
 | 68 | #ifdef __cplusplus | 
 
 
 
 
 | 69 | interface IDirectDrawPalette; | 
 
 
 
 
 | 70 | #endif /* __cplusplus */ | 
 
 
 
 
 | 71 | #endif | 
 
 
 
 
 | 72 |  | 
 
 
 
 
 | 73 | #endif | 
 
 
 
 
 | 74 | #include <ddraw.h> | 
 
 
 
 
 | 75 | enum { | 
 
 
 
 
 | 76 | DDSFF_PROGRESSIVERENDER = 0x1 | 
 
 
 
 
 | 77 | }; | 
 
 
 
 
 | 78 | #ifndef __IDirectDrawMediaStream_FWD_DEFINED__ | 
 
 
 
 
 | 79 | #define __IDirectDrawMediaStream_FWD_DEFINED__ | 
 
 
 
 
 | 80 | typedef interface IDirectDrawMediaStream IDirectDrawMediaStream; | 
 
 
 
 
 | 81 | #ifdef __cplusplus | 
 
 
 
 
 | 82 | interface IDirectDrawMediaStream; | 
 
 
 
 
 | 83 | #endif /* __cplusplus */ | 
 
 
 
 
 | 84 | #endif | 
 
 
 
 
 | 85 |  | 
 
 
 
 
 | 86 | #ifndef __IDirectDrawStreamSample_FWD_DEFINED__ | 
 
 
 
 
 | 87 | #define __IDirectDrawStreamSample_FWD_DEFINED__ | 
 
 
 
 
 | 88 | typedef interface IDirectDrawStreamSample IDirectDrawStreamSample; | 
 
 
 
 
 | 89 | #ifdef __cplusplus | 
 
 
 
 
 | 90 | interface IDirectDrawStreamSample; | 
 
 
 
 
 | 91 | #endif /* __cplusplus */ | 
 
 
 
 
 | 92 | #endif | 
 
 
 
 
 | 93 |  | 
 
 
 
 
 | 94 | /***************************************************************************** | 
 
 
 
 
 | 95 | * IDirectDrawMediaStream interface | 
 
 
 
 
 | 96 | */ | 
 
 
 
 
 | 97 | #ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__ | 
 
 
 
 
 | 98 | #define __IDirectDrawMediaStream_INTERFACE_DEFINED__ | 
 
 
 
 
 | 99 |  | 
 
 
 
 
 | 100 | DEFINE_GUID(IID_IDirectDrawMediaStream, 0xf4104fce, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d); | 
 
 
 
 
 | 101 | #if defined(__cplusplus) && !defined(CINTERFACE) | 
 
 
 
 
 | 102 | MIDL_INTERFACE("f4104fce-9a70-11d0-8fde-00c04fd9189d") | 
 
 
 
 
 | 103 | IDirectDrawMediaStream : public IMediaStream | 
 
 
 
 
 | 104 | { | 
 
 
 
 
 | 105 | virtual HRESULT STDMETHODCALLTYPE GetFormat( | 
 
 
 
 
 | 106 | DDSURFACEDESC *pDDSDCurrent, | 
 
 
 
 
 | 107 | IDirectDrawPalette **ppDirectDrawPalette, | 
 
 
 
 
 | 108 | DDSURFACEDESC *pDDSDDesired, | 
 
 
 
 
 | 109 | DWORD *pdwFlags) = 0; | 
 
 
 
 
 | 110 |  | 
 
 
 
 
 | 111 | virtual HRESULT STDMETHODCALLTYPE SetFormat( | 
 
 
 
 
 | 112 | const DDSURFACEDESC *pDDSurfaceDesc, | 
 
 
 
 
 | 113 | IDirectDrawPalette *pDirectDrawPalette) = 0; | 
 
 
 
 
 | 114 |  | 
 
 
 
 
 | 115 | virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( | 
 
 
 
 
 | 116 | IDirectDraw **ppDirectDraw) = 0; | 
 
 
 
 
 | 117 |  | 
 
 
 
 
 | 118 | virtual HRESULT STDMETHODCALLTYPE SetDirectDraw( | 
 
 
 
 
 | 119 | IDirectDraw *pDirectDraw) = 0; | 
 
 
 
 
 | 120 |  | 
 
 
 
 
 | 121 | virtual HRESULT STDMETHODCALLTYPE CreateSample( | 
 
 
 
 
 | 122 | IDirectDrawSurface *pSurface, | 
 
 
 
 
 | 123 | const RECT *pRect, | 
 
 
 
 
 | 124 | DWORD dwFlags, | 
 
 
 
 
 | 125 | IDirectDrawStreamSample **ppSample) = 0; | 
 
 
 
 
 | 126 |  | 
 
 
 
 
 | 127 | virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame( | 
 
 
 
 
 | 128 | STREAM_TIME *pFrameTime) = 0; | 
 
 
 
 
 | 129 |  | 
 
 
 
 
 | 130 | }; | 
 
 
 
 
 | 131 | #ifdef __CRT_UUID_DECL | 
 
 
 
 
 | 132 | __CRT_UUID_DECL(IDirectDrawMediaStream, 0xf4104fce, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d) | 
 
 
 
 
 | 133 | #endif | 
 
 
 
 
 | 134 | #else | 
 
 
 
 
 | 135 | typedef struct IDirectDrawMediaStreamVtbl { | 
 
 
 
 
 | 136 | BEGIN_INTERFACE | 
 
 
 
 
 | 137 |  | 
 
 
 
 
 | 138 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 139 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
 
 
 
 
 | 140 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 141 | REFIID riid, | 
 
 
 
 
 | 142 | void **ppvObject); | 
 
 
 
 
 | 143 |  | 
 
 
 
 
 | 144 | ULONG (STDMETHODCALLTYPE *AddRef)( | 
 
 
 
 
 | 145 | IDirectDrawMediaStream *This); | 
 
 
 
 
 | 146 |  | 
 
 
 
 
 | 147 | ULONG (STDMETHODCALLTYPE *Release)( | 
 
 
 
 
 | 148 | IDirectDrawMediaStream *This); | 
 
 
 
 
 | 149 |  | 
 
 
 
 
 | 150 | /*** IMediaStream methods ***/ | 
 
 
 
 
 | 151 | HRESULT (STDMETHODCALLTYPE *GetMultiMediaStream)( | 
 
 
 
 
 | 152 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 153 | IMultiMediaStream **ppMultiMediaStream); | 
 
 
 
 
 | 154 |  | 
 
 
 
 
 | 155 | HRESULT (STDMETHODCALLTYPE *GetInformation)( | 
 
 
 
 
 | 156 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 157 | MSPID *pPurposeId, | 
 
 
 
 
 | 158 | STREAM_TYPE *pType); | 
 
 
 
 
 | 159 |  | 
 
 
 
 
 | 160 | HRESULT (STDMETHODCALLTYPE *SetSameFormat)( | 
 
 
 
 
 | 161 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 162 | IMediaStream *pStreamThatHasDesiredFormat, | 
 
 
 
 
 | 163 | DWORD dwFlags); | 
 
 
 
 
 | 164 |  | 
 
 
 
 
 | 165 | HRESULT (STDMETHODCALLTYPE *AllocateSample)( | 
 
 
 
 
 | 166 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 167 | DWORD dwFlags, | 
 
 
 
 
 | 168 | IStreamSample **ppSample); | 
 
 
 
 
 | 169 |  | 
 
 
 
 
 | 170 | HRESULT (STDMETHODCALLTYPE *CreateSharedSample)( | 
 
 
 
 
 | 171 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 172 | IStreamSample *pExistingSample, | 
 
 
 
 
 | 173 | DWORD dwFlags, | 
 
 
 
 
 | 174 | IStreamSample **ppNewSample); | 
 
 
 
 
 | 175 |  | 
 
 
 
 
 | 176 | HRESULT (STDMETHODCALLTYPE *SendEndOfStream)( | 
 
 
 
 
 | 177 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 178 | DWORD dwFlags); | 
 
 
 
 
 | 179 |  | 
 
 
 
 
 | 180 | /*** IDirectDrawMediaStream methods ***/ | 
 
 
 
 
 | 181 | HRESULT (STDMETHODCALLTYPE *GetFormat)( | 
 
 
 
 
 | 182 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 183 | DDSURFACEDESC *pDDSDCurrent, | 
 
 
 
 
 | 184 | IDirectDrawPalette **ppDirectDrawPalette, | 
 
 
 
 
 | 185 | DDSURFACEDESC *pDDSDDesired, | 
 
 
 
 
 | 186 | DWORD *pdwFlags); | 
 
 
 
 
 | 187 |  | 
 
 
 
 
 | 188 | HRESULT (STDMETHODCALLTYPE *SetFormat)( | 
 
 
 
 
 | 189 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 190 | const DDSURFACEDESC *pDDSurfaceDesc, | 
 
 
 
 
 | 191 | IDirectDrawPalette *pDirectDrawPalette); | 
 
 
 
 
 | 192 |  | 
 
 
 
 
 | 193 | HRESULT (STDMETHODCALLTYPE *GetDirectDraw)( | 
 
 
 
 
 | 194 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 195 | IDirectDraw **ppDirectDraw); | 
 
 
 
 
 | 196 |  | 
 
 
 
 
 | 197 | HRESULT (STDMETHODCALLTYPE *SetDirectDraw)( | 
 
 
 
 
 | 198 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 199 | IDirectDraw *pDirectDraw); | 
 
 
 
 
 | 200 |  | 
 
 
 
 
 | 201 | HRESULT (STDMETHODCALLTYPE *CreateSample)( | 
 
 
 
 
 | 202 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 203 | IDirectDrawSurface *pSurface, | 
 
 
 
 
 | 204 | const RECT *pRect, | 
 
 
 
 
 | 205 | DWORD dwFlags, | 
 
 
 
 
 | 206 | IDirectDrawStreamSample **ppSample); | 
 
 
 
 
 | 207 |  | 
 
 
 
 
 | 208 | HRESULT (STDMETHODCALLTYPE *GetTimePerFrame)( | 
 
 
 
 
 | 209 | IDirectDrawMediaStream *This, | 
 
 
 
 
 | 210 | STREAM_TIME *pFrameTime); | 
 
 
 
 
 | 211 |  | 
 
 
 
 
 | 212 | END_INTERFACE | 
 
 
 
 
 | 213 | } IDirectDrawMediaStreamVtbl; | 
 
 
 
 
 | 214 |  | 
 
 
 
 
 | 215 | interface IDirectDrawMediaStream { | 
 
 
 
 
 | 216 | CONST_VTBL IDirectDrawMediaStreamVtbl* lpVtbl; | 
 
 
 
 
 | 217 | }; | 
 
 
 
 
 | 218 |  | 
 
 
 
 
 | 219 | #ifdef COBJMACROS | 
 
 
 
 
 | 220 | #ifndef WIDL_C_INLINE_WRAPPERS | 
 
 
 
 
 | 221 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 222 | #define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
 
 
 
 
 | 223 | #define IDirectDrawMediaStream_AddRef(This) (This)->lpVtbl->AddRef(This) | 
 
 
 
 
 | 224 | #define IDirectDrawMediaStream_Release(This) (This)->lpVtbl->Release(This) | 
 
 
 
 
 | 225 | /*** IMediaStream methods ***/ | 
 
 
 
 
 | 226 | #define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) (This)->lpVtbl->GetMultiMediaStream(This,ppMultiMediaStream) | 
 
 
 
 
 | 227 | #define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType) (This)->lpVtbl->GetInformation(This,pPurposeId,pType) | 
 
 
 
 
 | 228 | #define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) (This)->lpVtbl->SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) | 
 
 
 
 
 | 229 | #define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample) (This)->lpVtbl->AllocateSample(This,dwFlags,ppSample) | 
 
 
 
 
 | 230 | #define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) (This)->lpVtbl->CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) | 
 
 
 
 
 | 231 | #define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags) (This)->lpVtbl->SendEndOfStream(This,dwFlags) | 
 
 
 
 
 | 232 | /*** IDirectDrawMediaStream methods ***/ | 
 
 
 
 
 | 233 | #define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) (This)->lpVtbl->GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) | 
 
 
 
 
 | 234 | #define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) (This)->lpVtbl->SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) | 
 
 
 
 
 | 235 | #define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw) (This)->lpVtbl->GetDirectDraw(This,ppDirectDraw) | 
 
 
 
 
 | 236 | #define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw) (This)->lpVtbl->SetDirectDraw(This,pDirectDraw) | 
 
 
 
 
 | 237 | #define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) (This)->lpVtbl->CreateSample(This,pSurface,pRect,dwFlags,ppSample) | 
 
 
 
 
 | 238 | #define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) (This)->lpVtbl->GetTimePerFrame(This,pFrameTime) | 
 
 
 
 
 | 239 | #else | 
 
 
 
 
 | 240 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 241 | static FORCEINLINE HRESULT IDirectDrawMediaStream_QueryInterface(IDirectDrawMediaStream* This,REFIID riid,void **ppvObject) { | 
 
 
 
 
 | 242 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
 
 
 
 
 | 243 | } | 
 
 
 
 
 | 244 | static FORCEINLINE ULONG IDirectDrawMediaStream_AddRef(IDirectDrawMediaStream* This) { | 
 
 
 
 
 | 245 | return This->lpVtbl->AddRef(This); | 
 
 
 
 
 | 246 | } | 
 
 
 
 
 | 247 | static FORCEINLINE ULONG IDirectDrawMediaStream_Release(IDirectDrawMediaStream* This) { | 
 
 
 
 
 | 248 | return This->lpVtbl->Release(This); | 
 
 
 
 
 | 249 | } | 
 
 
 
 
 | 250 | /*** IMediaStream methods ***/ | 
 
 
 
 
 | 251 | static FORCEINLINE HRESULT IDirectDrawMediaStream_GetMultiMediaStream(IDirectDrawMediaStream* This,IMultiMediaStream **ppMultiMediaStream) { | 
 
 
 
 
 | 252 | return This->lpVtbl->GetMultiMediaStream(This,ppMultiMediaStream); | 
 
 
 
 
 | 253 | } | 
 
 
 
 
 | 254 | static FORCEINLINE HRESULT IDirectDrawMediaStream_GetInformation(IDirectDrawMediaStream* This,MSPID *pPurposeId,STREAM_TYPE *pType) { | 
 
 
 
 
 | 255 | return This->lpVtbl->GetInformation(This,pPurposeId,pType); | 
 
 
 
 
 | 256 | } | 
 
 
 
 
 | 257 | static FORCEINLINE HRESULT IDirectDrawMediaStream_SetSameFormat(IDirectDrawMediaStream* This,IMediaStream *pStreamThatHasDesiredFormat,DWORD dwFlags) { | 
 
 
 
 
 | 258 | return This->lpVtbl->SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags); | 
 
 
 
 
 | 259 | } | 
 
 
 
 
 | 260 | static FORCEINLINE HRESULT IDirectDrawMediaStream_AllocateSample(IDirectDrawMediaStream* This,DWORD dwFlags,IStreamSample **ppSample) { | 
 
 
 
 
 | 261 | return This->lpVtbl->AllocateSample(This,dwFlags,ppSample); | 
 
 
 
 
 | 262 | } | 
 
 
 
 
 | 263 | static FORCEINLINE HRESULT IDirectDrawMediaStream_CreateSharedSample(IDirectDrawMediaStream* This,IStreamSample *pExistingSample,DWORD dwFlags,IStreamSample **ppNewSample) { | 
 
 
 
 
 | 264 | return This->lpVtbl->CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample); | 
 
 
 
 
 | 265 | } | 
 
 
 
 
 | 266 | static FORCEINLINE HRESULT IDirectDrawMediaStream_SendEndOfStream(IDirectDrawMediaStream* This,DWORD dwFlags) { | 
 
 
 
 
 | 267 | return This->lpVtbl->SendEndOfStream(This,dwFlags); | 
 
 
 
 
 | 268 | } | 
 
 
 
 
 | 269 | /*** IDirectDrawMediaStream methods ***/ | 
 
 
 
 
 | 270 | static FORCEINLINE HRESULT IDirectDrawMediaStream_GetFormat(IDirectDrawMediaStream* This,DDSURFACEDESC *pDDSDCurrent,IDirectDrawPalette **ppDirectDrawPalette,DDSURFACEDESC *pDDSDDesired,DWORD *pdwFlags) { | 
 
 
 
 
 | 271 | return This->lpVtbl->GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags); | 
 
 
 
 
 | 272 | } | 
 
 
 
 
 | 273 | static FORCEINLINE HRESULT IDirectDrawMediaStream_SetFormat(IDirectDrawMediaStream* This,const DDSURFACEDESC *pDDSurfaceDesc,IDirectDrawPalette *pDirectDrawPalette) { | 
 
 
 
 
 | 274 | return This->lpVtbl->SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette); | 
 
 
 
 
 | 275 | } | 
 
 
 
 
 | 276 | static FORCEINLINE HRESULT IDirectDrawMediaStream_GetDirectDraw(IDirectDrawMediaStream* This,IDirectDraw **ppDirectDraw) { | 
 
 
 
 
 | 277 | return This->lpVtbl->GetDirectDraw(This,ppDirectDraw); | 
 
 
 
 
 | 278 | } | 
 
 
 
 
 | 279 | static FORCEINLINE HRESULT IDirectDrawMediaStream_SetDirectDraw(IDirectDrawMediaStream* This,IDirectDraw *pDirectDraw) { | 
 
 
 
 
 | 280 | return This->lpVtbl->SetDirectDraw(This,pDirectDraw); | 
 
 
 
 
 | 281 | } | 
 
 
 
 
 | 282 | static FORCEINLINE HRESULT IDirectDrawMediaStream_CreateSample(IDirectDrawMediaStream* This,IDirectDrawSurface *pSurface,const RECT *pRect,DWORD dwFlags,IDirectDrawStreamSample **ppSample) { | 
 
 
 
 
 | 283 | return This->lpVtbl->CreateSample(This,pSurface,pRect,dwFlags,ppSample); | 
 
 
 
 
 | 284 | } | 
 
 
 
 
 | 285 | static FORCEINLINE HRESULT IDirectDrawMediaStream_GetTimePerFrame(IDirectDrawMediaStream* This,STREAM_TIME *pFrameTime) { | 
 
 
 
 
 | 286 | return This->lpVtbl->GetTimePerFrame(This,pFrameTime); | 
 
 
 
 
 | 287 | } | 
 
 
 
 
 | 288 | #endif | 
 
 
 
 
 | 289 | #endif | 
 
 
 
 
 | 290 |  | 
 
 
 
 
 | 291 | #endif | 
 
 
 
 
 | 292 |  | 
 
 
 
 
 | 293 |  | 
 
 
 
 
 | 294 | #endif  /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */ | 
 
 
 
 
 | 295 |  | 
 
 
 
 
 | 296 | /***************************************************************************** | 
 
 
 
 
 | 297 | * IDirectDrawStreamSample interface | 
 
 
 
 
 | 298 | */ | 
 
 
 
 
 | 299 | #ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__ | 
 
 
 
 
 | 300 | #define __IDirectDrawStreamSample_INTERFACE_DEFINED__ | 
 
 
 
 
 | 301 |  | 
 
 
 
 
 | 302 | DEFINE_GUID(IID_IDirectDrawStreamSample, 0xf4104fcf, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d); | 
 
 
 
 
 | 303 | #if defined(__cplusplus) && !defined(CINTERFACE) | 
 
 
 
 
 | 304 | MIDL_INTERFACE("f4104fcf-9a70-11d0-8fde-00c04fd9189d") | 
 
 
 
 
 | 305 | IDirectDrawStreamSample : public IStreamSample | 
 
 
 
 
 | 306 | { | 
 
 
 
 
 | 307 | virtual HRESULT STDMETHODCALLTYPE GetSurface( | 
 
 
 
 
 | 308 | IDirectDrawSurface **ppDirectDrawSurface, | 
 
 
 
 
 | 309 | RECT *pRect) = 0; | 
 
 
 
 
 | 310 |  | 
 
 
 
 
 | 311 | virtual HRESULT STDMETHODCALLTYPE SetRect( | 
 
 
 
 
 | 312 | const RECT *pRect) = 0; | 
 
 
 
 
 | 313 |  | 
 
 
 
 
 | 314 | }; | 
 
 
 
 
 | 315 | #ifdef __CRT_UUID_DECL | 
 
 
 
 
 | 316 | __CRT_UUID_DECL(IDirectDrawStreamSample, 0xf4104fcf, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d) | 
 
 
 
 
 | 317 | #endif | 
 
 
 
 
 | 318 | #else | 
 
 
 
 
 | 319 | typedef struct IDirectDrawStreamSampleVtbl { | 
 
 
 
 
 | 320 | BEGIN_INTERFACE | 
 
 
 
 
 | 321 |  | 
 
 
 
 
 | 322 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 323 | HRESULT (STDMETHODCALLTYPE *QueryInterface)( | 
 
 
 
 
 | 324 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 325 | REFIID riid, | 
 
 
 
 
 | 326 | void **ppvObject); | 
 
 
 
 
 | 327 |  | 
 
 
 
 
 | 328 | ULONG (STDMETHODCALLTYPE *AddRef)( | 
 
 
 
 
 | 329 | IDirectDrawStreamSample *This); | 
 
 
 
 
 | 330 |  | 
 
 
 
 
 | 331 | ULONG (STDMETHODCALLTYPE *Release)( | 
 
 
 
 
 | 332 | IDirectDrawStreamSample *This); | 
 
 
 
 
 | 333 |  | 
 
 
 
 
 | 334 | /*** IStreamSample methods ***/ | 
 
 
 
 
 | 335 | HRESULT (STDMETHODCALLTYPE *GetMediaStream)( | 
 
 
 
 
 | 336 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 337 | IMediaStream **ppMediaStream); | 
 
 
 
 
 | 338 |  | 
 
 
 
 
 | 339 | HRESULT (STDMETHODCALLTYPE *GetSampleTimes)( | 
 
 
 
 
 | 340 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 341 | STREAM_TIME *pStartTime, | 
 
 
 
 
 | 342 | STREAM_TIME *pEndTime, | 
 
 
 
 
 | 343 | STREAM_TIME *pCurrentTime); | 
 
 
 
 
 | 344 |  | 
 
 
 
 
 | 345 | HRESULT (STDMETHODCALLTYPE *SetSampleTimes)( | 
 
 
 
 
 | 346 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 347 | const STREAM_TIME *pStartTime, | 
 
 
 
 
 | 348 | const STREAM_TIME *pEndTime); | 
 
 
 
 
 | 349 |  | 
 
 
 
 
 | 350 | HRESULT (STDMETHODCALLTYPE *Update)( | 
 
 
 
 
 | 351 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 352 | DWORD dwFlags, | 
 
 
 
 
 | 353 | HANDLE hEvent, | 
 
 
 
 
 | 354 | PAPCFUNC pfnAPC, | 
 
 
 
 
 | 355 | DWORD dwAPCData); | 
 
 
 
 
 | 356 |  | 
 
 
 
 
 | 357 | HRESULT (STDMETHODCALLTYPE *CompletionStatus)( | 
 
 
 
 
 | 358 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 359 | DWORD dwFlags, | 
 
 
 
 
 | 360 | DWORD dwMilliseconds); | 
 
 
 
 
 | 361 |  | 
 
 
 
 
 | 362 | /*** IDirectDrawStreamSample methods ***/ | 
 
 
 
 
 | 363 | HRESULT (STDMETHODCALLTYPE *GetSurface)( | 
 
 
 
 
 | 364 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 365 | IDirectDrawSurface **ppDirectDrawSurface, | 
 
 
 
 
 | 366 | RECT *pRect); | 
 
 
 
 
 | 367 |  | 
 
 
 
 
 | 368 | HRESULT (STDMETHODCALLTYPE *SetRect)( | 
 
 
 
 
 | 369 | IDirectDrawStreamSample *This, | 
 
 
 
 
 | 370 | const RECT *pRect); | 
 
 
 
 
 | 371 |  | 
 
 
 
 
 | 372 | END_INTERFACE | 
 
 
 
 
 | 373 | } IDirectDrawStreamSampleVtbl; | 
 
 
 
 
 | 374 |  | 
 
 
 
 
 | 375 | interface IDirectDrawStreamSample { | 
 
 
 
 
 | 376 | CONST_VTBL IDirectDrawStreamSampleVtbl* lpVtbl; | 
 
 
 
 
 | 377 | }; | 
 
 
 
 
 | 378 |  | 
 
 
 
 
 | 379 | #ifdef COBJMACROS | 
 
 
 
 
 | 380 | #ifndef WIDL_C_INLINE_WRAPPERS | 
 
 
 
 
 | 381 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 382 | #define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) | 
 
 
 
 
 | 383 | #define IDirectDrawStreamSample_AddRef(This) (This)->lpVtbl->AddRef(This) | 
 
 
 
 
 | 384 | #define IDirectDrawStreamSample_Release(This) (This)->lpVtbl->Release(This) | 
 
 
 
 
 | 385 | /*** IStreamSample methods ***/ | 
 
 
 
 
 | 386 | #define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) (This)->lpVtbl->GetMediaStream(This,ppMediaStream) | 
 
 
 
 
 | 387 | #define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) (This)->lpVtbl->GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) | 
 
 
 
 
 | 388 | #define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) (This)->lpVtbl->SetSampleTimes(This,pStartTime,pEndTime) | 
 
 
 
 
 | 389 | #define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) (This)->lpVtbl->Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) | 
 
 
 
 
 | 390 | #define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) (This)->lpVtbl->CompletionStatus(This,dwFlags,dwMilliseconds) | 
 
 
 
 
 | 391 | /*** IDirectDrawStreamSample methods ***/ | 
 
 
 
 
 | 392 | #define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) (This)->lpVtbl->GetSurface(This,ppDirectDrawSurface,pRect) | 
 
 
 
 
 | 393 | #define IDirectDrawStreamSample_SetRect(This,pRect) (This)->lpVtbl->SetRect(This,pRect) | 
 
 
 
 
 | 394 | #else | 
 
 
 
 
 | 395 | /*** IUnknown methods ***/ | 
 
 
 
 
 | 396 | static FORCEINLINE HRESULT IDirectDrawStreamSample_QueryInterface(IDirectDrawStreamSample* This,REFIID riid,void **ppvObject) { | 
 
 
 
 
 | 397 | return This->lpVtbl->QueryInterface(This,riid,ppvObject); | 
 
 
 
 
 | 398 | } | 
 
 
 
 
 | 399 | static FORCEINLINE ULONG IDirectDrawStreamSample_AddRef(IDirectDrawStreamSample* This) { | 
 
 
 
 
 | 400 | return This->lpVtbl->AddRef(This); | 
 
 
 
 
 | 401 | } | 
 
 
 
 
 | 402 | static FORCEINLINE ULONG IDirectDrawStreamSample_Release(IDirectDrawStreamSample* This) { | 
 
 
 
 
 | 403 | return This->lpVtbl->Release(This); | 
 
 
 
 
 | 404 | } | 
 
 
 
 
 | 405 | /*** IStreamSample methods ***/ | 
 
 
 
 
 | 406 | static FORCEINLINE HRESULT IDirectDrawStreamSample_GetMediaStream(IDirectDrawStreamSample* This,IMediaStream **ppMediaStream) { | 
 
 
 
 
 | 407 | return This->lpVtbl->GetMediaStream(This,ppMediaStream); | 
 
 
 
 
 | 408 | } | 
 
 
 
 
 | 409 | static FORCEINLINE HRESULT IDirectDrawStreamSample_GetSampleTimes(IDirectDrawStreamSample* This,STREAM_TIME *pStartTime,STREAM_TIME *pEndTime,STREAM_TIME *pCurrentTime) { | 
 
 
 
 
 | 410 | return This->lpVtbl->GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime); | 
 
 
 
 
 | 411 | } | 
 
 
 
 
 | 412 | static FORCEINLINE HRESULT IDirectDrawStreamSample_SetSampleTimes(IDirectDrawStreamSample* This,const STREAM_TIME *pStartTime,const STREAM_TIME *pEndTime) { | 
 
 
 
 
 | 413 | return This->lpVtbl->SetSampleTimes(This,pStartTime,pEndTime); | 
 
 
 
 
 | 414 | } | 
 
 
 
 
 | 415 | static FORCEINLINE HRESULT IDirectDrawStreamSample_Update(IDirectDrawStreamSample* This,DWORD dwFlags,HANDLE hEvent,PAPCFUNC pfnAPC,DWORD dwAPCData) { | 
 
 
 
 
 | 416 | return This->lpVtbl->Update(This,dwFlags,hEvent,pfnAPC,dwAPCData); | 
 
 
 
 
 | 417 | } | 
 
 
 
 
 | 418 | static FORCEINLINE HRESULT IDirectDrawStreamSample_CompletionStatus(IDirectDrawStreamSample* This,DWORD dwFlags,DWORD dwMilliseconds) { | 
 
 
 
 
 | 419 | return This->lpVtbl->CompletionStatus(This,dwFlags,dwMilliseconds); | 
 
 
 
 
 | 420 | } | 
 
 
 
 
 | 421 | /*** IDirectDrawStreamSample methods ***/ | 
 
 
 
 
 | 422 | static FORCEINLINE HRESULT IDirectDrawStreamSample_GetSurface(IDirectDrawStreamSample* This,IDirectDrawSurface **ppDirectDrawSurface,RECT *pRect) { | 
 
 
 
 
 | 423 | return This->lpVtbl->GetSurface(This,ppDirectDrawSurface,pRect); | 
 
 
 
 
 | 424 | } | 
 
 
 
 
 | 425 | static FORCEINLINE HRESULT IDirectDrawStreamSample_SetRect(IDirectDrawStreamSample* This,const RECT *pRect) { | 
 
 
 
 
 | 426 | return This->lpVtbl->SetRect(This,pRect); | 
 
 
 
 
 | 427 | } | 
 
 
 
 
 | 428 | #endif | 
 
 
 
 
 | 429 | #endif | 
 
 
 
 
 | 430 |  | 
 
 
 
 
 | 431 | #endif | 
 
 
 
 
 | 432 |  | 
 
 
 
 
 | 433 |  | 
 
 
 
 
 | 434 | #endif  /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */ | 
 
 
 
 
 | 435 |  | 
 
 
 
 
 | 436 | /* Begin additional prototypes for all interfaces */ | 
 
 
 
 
 | 437 |  | 
 
 
 
 
 | 438 |  | 
 
 
 
 
 | 439 | /* End additional prototypes */ | 
 
 
 
 
 | 440 |  | 
 
 
 
 
 | 441 | #ifdef __cplusplus | 
 
 
 
 
 | 442 | } | 
 
 
 
 
 | 443 | #endif | 
 
 
 
 
 | 444 |  | 
 
 
 
 
 | 445 | #endif /* __ddstream_h__ */ |