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