videoacc.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:22k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for videoacc.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __videoacc_h__
  27. #define __videoacc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IAMVideoAcceleratorNotify_FWD_DEFINED__
  33. #define __IAMVideoAcceleratorNotify_FWD_DEFINED__
  34. typedef interface IAMVideoAcceleratorNotify IAMVideoAcceleratorNotify;
  35. #endif  /* __IAMVideoAcceleratorNotify_FWD_DEFINED__ */
  36. #ifndef __IAMVideoAccelerator_FWD_DEFINED__
  37. #define __IAMVideoAccelerator_FWD_DEFINED__
  38. typedef interface IAMVideoAccelerator IAMVideoAccelerator;
  39. #endif  /* __IAMVideoAccelerator_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "unknwn.h"
  42. #ifdef __cplusplus
  43. extern "C"{
  44. #endif 
  45. void * __RPC_USER MIDL_user_allocate(size_t);
  46. void __RPC_USER MIDL_user_free( void * ); 
  47. /* interface __MIDL_itf_videoacc_0000 */
  48. /* [local] */ 
  49. //
  50. //   The following declarations within the 'if 0' block are dummy typedefs used to make
  51. //   the motncomp.idl file build.  The actual definitions are contained in ddraw.h and amva.h
  52. //
  53. #if 0
  54. typedef void *LPVOID;
  55. typedef void *LPGUID;
  56. typedef void *LPDIRECTDRAWSURFACE;
  57. typedef void *LPDDPIXELFORMAT;
  58. typedef void *LPAMVAInternalMemInfo;
  59. typedef void AMVAUncompDataInfo;
  60. typedef void *LPAMVACompBufferInfo;
  61. typedef void AMVABUFFERINFO;
  62. typedef void AMVAEndFrameInfo;
  63. typedef void *LPAMVAUncompBufferInfo;
  64. typedef void AMVABeginFrameInfo;
  65. typedef IUnknown *IMediaSample;
  66. #endif
  67. #include <ddraw.h>
  68. #include <amva.h>
  69. extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_c_ifspec;
  70. extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_s_ifspec;
  71. #ifndef __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__
  72. #define __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__
  73. /* interface IAMVideoAcceleratorNotify */
  74. /* [unique][helpstring][uuid][object][local] */ 
  75. EXTERN_C const IID IID_IAMVideoAcceleratorNotify;
  76. #if defined(__cplusplus) && !defined(CINTERFACE)
  77.     
  78.     MIDL_INTERFACE("256A6A21-FBAD-11d1-82BF-00A0C9696C8F")
  79.     IAMVideoAcceleratorNotify : public IUnknown
  80.     {
  81.     public:
  82.         virtual HRESULT STDMETHODCALLTYPE GetUncompSurfacesInfo( 
  83.             /* [in] */ const GUID *pGuid,
  84.             /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo) = 0;
  85.         
  86.         virtual HRESULT STDMETHODCALLTYPE SetUncompSurfacesInfo( 
  87.             /* [in] */ DWORD dwActualUncompSurfacesAllocated) = 0;
  88.         
  89.         virtual HRESULT STDMETHODCALLTYPE GetCreateVideoAcceleratorData( 
  90.             /* [in] */ const GUID *pGuid,
  91.             /* [out] */ LPDWORD pdwSizeMiscData,
  92.             /* [out] */ LPVOID *ppMiscData) = 0;
  93.         
  94.     };
  95.     
  96. #else  /* C style interface */
  97.     typedef struct IAMVideoAcceleratorNotifyVtbl
  98.     {
  99.         BEGIN_INTERFACE
  100.         
  101.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  102.             IAMVideoAcceleratorNotify * This,
  103.             /* [in] */ REFIID riid,
  104.             /* [iid_is][out] */ void **ppvObject);
  105.         
  106.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  107.             IAMVideoAcceleratorNotify * This);
  108.         
  109.         ULONG ( STDMETHODCALLTYPE *Release )( 
  110.             IAMVideoAcceleratorNotify * This);
  111.         
  112.         HRESULT ( STDMETHODCALLTYPE *GetUncompSurfacesInfo )( 
  113.             IAMVideoAcceleratorNotify * This,
  114.             /* [in] */ const GUID *pGuid,
  115.             /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo);
  116.         
  117.         HRESULT ( STDMETHODCALLTYPE *SetUncompSurfacesInfo )( 
  118.             IAMVideoAcceleratorNotify * This,
  119.             /* [in] */ DWORD dwActualUncompSurfacesAllocated);
  120.         
  121.         HRESULT ( STDMETHODCALLTYPE *GetCreateVideoAcceleratorData )( 
  122.             IAMVideoAcceleratorNotify * This,
  123.             /* [in] */ const GUID *pGuid,
  124.             /* [out] */ LPDWORD pdwSizeMiscData,
  125.             /* [out] */ LPVOID *ppMiscData);
  126.         
  127.         END_INTERFACE
  128.     } IAMVideoAcceleratorNotifyVtbl;
  129.     interface IAMVideoAcceleratorNotify
  130.     {
  131.         CONST_VTBL struct IAMVideoAcceleratorNotifyVtbl *lpVtbl;
  132.     };
  133.     
  134. #ifdef COBJMACROS
  135. #define IAMVideoAcceleratorNotify_QueryInterface(This,riid,ppvObject)
  136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  137. #define IAMVideoAcceleratorNotify_AddRef(This)
  138.     (This)->lpVtbl -> AddRef(This)
  139. #define IAMVideoAcceleratorNotify_Release(This)
  140.     (This)->lpVtbl -> Release(This)
  141. #define IAMVideoAcceleratorNotify_GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo)
  142.     (This)->lpVtbl -> GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo)
  143. #define IAMVideoAcceleratorNotify_SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated)
  144.     (This)->lpVtbl -> SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated)
  145. #define IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData)
  146.     (This)->lpVtbl -> GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData)
  147. #endif /* COBJMACROS */
  148. #endif  /* C style interface */
  149. HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Proxy( 
  150.     IAMVideoAcceleratorNotify * This,
  151.     /* [in] */ const GUID *pGuid,
  152.     /* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo);
  153. void __RPC_STUB IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Proxy( 
  159.     IAMVideoAcceleratorNotify * This,
  160.     /* [in] */ DWORD dwActualUncompSurfacesAllocated);
  161. void __RPC_STUB IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Proxy( 
  167.     IAMVideoAcceleratorNotify * This,
  168.     /* [in] */ const GUID *pGuid,
  169.     /* [out] */ LPDWORD pdwSizeMiscData,
  170.     /* [out] */ LPVOID *ppMiscData);
  171. void __RPC_STUB IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Stub(
  172.     IRpcStubBuffer *This,
  173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  174.     PRPC_MESSAGE _pRpcMessage,
  175.     DWORD *_pdwStubPhase);
  176. #endif  /* __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__ */
  177. #ifndef __IAMVideoAccelerator_INTERFACE_DEFINED__
  178. #define __IAMVideoAccelerator_INTERFACE_DEFINED__
  179. /* interface IAMVideoAccelerator */
  180. /* [unique][helpstring][uuid][object][local] */ 
  181. EXTERN_C const IID IID_IAMVideoAccelerator;
  182. #if defined(__cplusplus) && !defined(CINTERFACE)
  183.     
  184.     MIDL_INTERFACE("256A6A22-FBAD-11d1-82BF-00A0C9696C8F")
  185.     IAMVideoAccelerator : public IUnknown
  186.     {
  187.     public:
  188.         virtual HRESULT STDMETHODCALLTYPE GetVideoAcceleratorGUIDs( 
  189.             /* [out][in] */ LPDWORD pdwNumGuidsSupported,
  190.             /* [out][in] */ LPGUID pGuidsSupported) = 0;
  191.         
  192.         virtual HRESULT STDMETHODCALLTYPE GetUncompFormatsSupported( 
  193.             /* [in] */ const GUID *pGuid,
  194.             /* [out][in] */ LPDWORD pdwNumFormatsSupported,
  195.             /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported) = 0;
  196.         
  197.         virtual HRESULT STDMETHODCALLTYPE GetInternalMemInfo( 
  198.             /* [in] */ const GUID *pGuid,
  199.             /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  200.             /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo) = 0;
  201.         
  202.         virtual HRESULT STDMETHODCALLTYPE GetCompBufferInfo( 
  203.             /* [in] */ const GUID *pGuid,
  204.             /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  205.             /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  206.             /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0;
  207.         
  208.         virtual HRESULT STDMETHODCALLTYPE GetInternalCompBufferInfo( 
  209.             /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  210.             /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0;
  211.         
  212.         virtual HRESULT STDMETHODCALLTYPE BeginFrame( 
  213.             /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo) = 0;
  214.         
  215.         virtual HRESULT STDMETHODCALLTYPE EndFrame( 
  216.             /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo) = 0;
  217.         
  218.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  219.             /* [in] */ DWORD dwTypeIndex,
  220.             /* [in] */ DWORD dwBufferIndex,
  221.             /* [in] */ BOOL bReadOnly,
  222.             /* [out] */ LPVOID *ppBuffer,
  223.             /* [out] */ LONG *lpStride) = 0;
  224.         
  225.         virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer( 
  226.             /* [in] */ DWORD dwTypeIndex,
  227.             /* [in] */ DWORD dwBufferIndex) = 0;
  228.         
  229.         virtual HRESULT STDMETHODCALLTYPE Execute( 
  230.             /* [in] */ DWORD dwFunction,
  231.             /* [in] */ LPVOID lpPrivateInputData,
  232.             /* [in] */ DWORD cbPrivateInputData,
  233.             /* [in] */ LPVOID lpPrivateOutputDat,
  234.             /* [in] */ DWORD cbPrivateOutputData,
  235.             /* [in] */ DWORD dwNumBuffers,
  236.             /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo) = 0;
  237.         
  238.         virtual HRESULT STDMETHODCALLTYPE QueryRenderStatus( 
  239.             /* [in] */ DWORD dwTypeIndex,
  240.             /* [in] */ DWORD dwBufferIndex,
  241.             /* [in] */ DWORD dwFlags) = 0;
  242.         
  243.         virtual HRESULT STDMETHODCALLTYPE DisplayFrame( 
  244.             /* [in] */ DWORD dwFlipToIndex,
  245.             /* [in] */ IMediaSample *pMediaSample) = 0;
  246.         
  247.     };
  248.     
  249. #else  /* C style interface */
  250.     typedef struct IAMVideoAcceleratorVtbl
  251.     {
  252.         BEGIN_INTERFACE
  253.         
  254.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  255.             IAMVideoAccelerator * This,
  256.             /* [in] */ REFIID riid,
  257.             /* [iid_is][out] */ void **ppvObject);
  258.         
  259.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  260.             IAMVideoAccelerator * This);
  261.         
  262.         ULONG ( STDMETHODCALLTYPE *Release )( 
  263.             IAMVideoAccelerator * This);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *GetVideoAcceleratorGUIDs )( 
  266.             IAMVideoAccelerator * This,
  267.             /* [out][in] */ LPDWORD pdwNumGuidsSupported,
  268.             /* [out][in] */ LPGUID pGuidsSupported);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE *GetUncompFormatsSupported )( 
  271.             IAMVideoAccelerator * This,
  272.             /* [in] */ const GUID *pGuid,
  273.             /* [out][in] */ LPDWORD pdwNumFormatsSupported,
  274.             /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported);
  275.         
  276.         HRESULT ( STDMETHODCALLTYPE *GetInternalMemInfo )( 
  277.             IAMVideoAccelerator * This,
  278.             /* [in] */ const GUID *pGuid,
  279.             /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  280.             /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo);
  281.         
  282.         HRESULT ( STDMETHODCALLTYPE *GetCompBufferInfo )( 
  283.             IAMVideoAccelerator * This,
  284.             /* [in] */ const GUID *pGuid,
  285.             /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  286.             /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  287.             /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo);
  288.         
  289.         HRESULT ( STDMETHODCALLTYPE *GetInternalCompBufferInfo )( 
  290.             IAMVideoAccelerator * This,
  291.             /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  292.             /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo);
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *BeginFrame )( 
  295.             IAMVideoAccelerator * This,
  296.             /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *EndFrame )( 
  299.             IAMVideoAccelerator * This,
  300.             /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *GetBuffer )( 
  303.             IAMVideoAccelerator * This,
  304.             /* [in] */ DWORD dwTypeIndex,
  305.             /* [in] */ DWORD dwBufferIndex,
  306.             /* [in] */ BOOL bReadOnly,
  307.             /* [out] */ LPVOID *ppBuffer,
  308.             /* [out] */ LONG *lpStride);
  309.         
  310.         HRESULT ( STDMETHODCALLTYPE *ReleaseBuffer )( 
  311.             IAMVideoAccelerator * This,
  312.             /* [in] */ DWORD dwTypeIndex,
  313.             /* [in] */ DWORD dwBufferIndex);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE *Execute )( 
  316.             IAMVideoAccelerator * This,
  317.             /* [in] */ DWORD dwFunction,
  318.             /* [in] */ LPVOID lpPrivateInputData,
  319.             /* [in] */ DWORD cbPrivateInputData,
  320.             /* [in] */ LPVOID lpPrivateOutputDat,
  321.             /* [in] */ DWORD cbPrivateOutputData,
  322.             /* [in] */ DWORD dwNumBuffers,
  323.             /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE *QueryRenderStatus )( 
  326.             IAMVideoAccelerator * This,
  327.             /* [in] */ DWORD dwTypeIndex,
  328.             /* [in] */ DWORD dwBufferIndex,
  329.             /* [in] */ DWORD dwFlags);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *DisplayFrame )( 
  332.             IAMVideoAccelerator * This,
  333.             /* [in] */ DWORD dwFlipToIndex,
  334.             /* [in] */ IMediaSample *pMediaSample);
  335.         
  336.         END_INTERFACE
  337.     } IAMVideoAcceleratorVtbl;
  338.     interface IAMVideoAccelerator
  339.     {
  340.         CONST_VTBL struct IAMVideoAcceleratorVtbl *lpVtbl;
  341.     };
  342.     
  343. #ifdef COBJMACROS
  344. #define IAMVideoAccelerator_QueryInterface(This,riid,ppvObject)
  345.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  346. #define IAMVideoAccelerator_AddRef(This)
  347.     (This)->lpVtbl -> AddRef(This)
  348. #define IAMVideoAccelerator_Release(This)
  349.     (This)->lpVtbl -> Release(This)
  350. #define IAMVideoAccelerator_GetVideoAcceleratorGUIDs(This,pdwNumGuidsSupported,pGuidsSupported)
  351.     (This)->lpVtbl -> GetVideoAcceleratorGUIDs(This,pdwNumGuidsSupported,pGuidsSupported)
  352. #define IAMVideoAccelerator_GetUncompFormatsSupported(This,pGuid,pdwNumFormatsSupported,pFormatsSupported)
  353.     (This)->lpVtbl -> GetUncompFormatsSupported(This,pGuid,pdwNumFormatsSupported,pFormatsSupported)
  354. #define IAMVideoAccelerator_GetInternalMemInfo(This,pGuid,pamvaUncompDataInfo,pamvaInternalMemInfo)
  355.     (This)->lpVtbl -> GetInternalMemInfo(This,pGuid,pamvaUncompDataInfo,pamvaInternalMemInfo)
  356. #define IAMVideoAccelerator_GetCompBufferInfo(This,pGuid,pamvaUncompDataInfo,pdwNumTypesCompBuffers,pamvaCompBufferInfo)
  357.     (This)->lpVtbl -> GetCompBufferInfo(This,pGuid,pamvaUncompDataInfo,pdwNumTypesCompBuffers,pamvaCompBufferInfo)
  358. #define IAMVideoAccelerator_GetInternalCompBufferInfo(This,pdwNumTypesCompBuffers,pamvaCompBufferInfo)
  359.     (This)->lpVtbl -> GetInternalCompBufferInfo(This,pdwNumTypesCompBuffers,pamvaCompBufferInfo)
  360. #define IAMVideoAccelerator_BeginFrame(This,amvaBeginFrameInfo)
  361.     (This)->lpVtbl -> BeginFrame(This,amvaBeginFrameInfo)
  362. #define IAMVideoAccelerator_EndFrame(This,pEndFrameInfo)
  363.     (This)->lpVtbl -> EndFrame(This,pEndFrameInfo)
  364. #define IAMVideoAccelerator_GetBuffer(This,dwTypeIndex,dwBufferIndex,bReadOnly,ppBuffer,lpStride)
  365.     (This)->lpVtbl -> GetBuffer(This,dwTypeIndex,dwBufferIndex,bReadOnly,ppBuffer,lpStride)
  366. #define IAMVideoAccelerator_ReleaseBuffer(This,dwTypeIndex,dwBufferIndex)
  367.     (This)->lpVtbl -> ReleaseBuffer(This,dwTypeIndex,dwBufferIndex)
  368. #define IAMVideoAccelerator_Execute(This,dwFunction,lpPrivateInputData,cbPrivateInputData,lpPrivateOutputDat,cbPrivateOutputData,dwNumBuffers,pamvaBufferInfo)
  369.     (This)->lpVtbl -> Execute(This,dwFunction,lpPrivateInputData,cbPrivateInputData,lpPrivateOutputDat,cbPrivateOutputData,dwNumBuffers,pamvaBufferInfo)
  370. #define IAMVideoAccelerator_QueryRenderStatus(This,dwTypeIndex,dwBufferIndex,dwFlags)
  371.     (This)->lpVtbl -> QueryRenderStatus(This,dwTypeIndex,dwBufferIndex,dwFlags)
  372. #define IAMVideoAccelerator_DisplayFrame(This,dwFlipToIndex,pMediaSample)
  373.     (This)->lpVtbl -> DisplayFrame(This,dwFlipToIndex,pMediaSample)
  374. #endif /* COBJMACROS */
  375. #endif  /* C style interface */
  376. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetVideoAcceleratorGUIDs_Proxy( 
  377.     IAMVideoAccelerator * This,
  378.     /* [out][in] */ LPDWORD pdwNumGuidsSupported,
  379.     /* [out][in] */ LPGUID pGuidsSupported);
  380. void __RPC_STUB IAMVideoAccelerator_GetVideoAcceleratorGUIDs_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetUncompFormatsSupported_Proxy( 
  386.     IAMVideoAccelerator * This,
  387.     /* [in] */ const GUID *pGuid,
  388.     /* [out][in] */ LPDWORD pdwNumFormatsSupported,
  389.     /* [out][in] */ LPDDPIXELFORMAT pFormatsSupported);
  390. void __RPC_STUB IAMVideoAccelerator_GetUncompFormatsSupported_Stub(
  391.     IRpcStubBuffer *This,
  392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  393.     PRPC_MESSAGE _pRpcMessage,
  394.     DWORD *_pdwStubPhase);
  395. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetInternalMemInfo_Proxy( 
  396.     IAMVideoAccelerator * This,
  397.     /* [in] */ const GUID *pGuid,
  398.     /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  399.     /* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo);
  400. void __RPC_STUB IAMVideoAccelerator_GetInternalMemInfo_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetCompBufferInfo_Proxy( 
  406.     IAMVideoAccelerator * This,
  407.     /* [in] */ const GUID *pGuid,
  408.     /* [in] */ const AMVAUncompDataInfo *pamvaUncompDataInfo,
  409.     /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  410.     /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo);
  411. void __RPC_STUB IAMVideoAccelerator_GetCompBufferInfo_Stub(
  412.     IRpcStubBuffer *This,
  413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  414.     PRPC_MESSAGE _pRpcMessage,
  415.     DWORD *_pdwStubPhase);
  416. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetInternalCompBufferInfo_Proxy( 
  417.     IAMVideoAccelerator * This,
  418.     /* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
  419.     /* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo);
  420. void __RPC_STUB IAMVideoAccelerator_GetInternalCompBufferInfo_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_BeginFrame_Proxy( 
  426.     IAMVideoAccelerator * This,
  427.     /* [in] */ const AMVABeginFrameInfo *amvaBeginFrameInfo);
  428. void __RPC_STUB IAMVideoAccelerator_BeginFrame_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_EndFrame_Proxy( 
  434.     IAMVideoAccelerator * This,
  435.     /* [in] */ const AMVAEndFrameInfo *pEndFrameInfo);
  436. void __RPC_STUB IAMVideoAccelerator_EndFrame_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_GetBuffer_Proxy( 
  442.     IAMVideoAccelerator * This,
  443.     /* [in] */ DWORD dwTypeIndex,
  444.     /* [in] */ DWORD dwBufferIndex,
  445.     /* [in] */ BOOL bReadOnly,
  446.     /* [out] */ LPVOID *ppBuffer,
  447.     /* [out] */ LONG *lpStride);
  448. void __RPC_STUB IAMVideoAccelerator_GetBuffer_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_ReleaseBuffer_Proxy( 
  454.     IAMVideoAccelerator * This,
  455.     /* [in] */ DWORD dwTypeIndex,
  456.     /* [in] */ DWORD dwBufferIndex);
  457. void __RPC_STUB IAMVideoAccelerator_ReleaseBuffer_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_Execute_Proxy( 
  463.     IAMVideoAccelerator * This,
  464.     /* [in] */ DWORD dwFunction,
  465.     /* [in] */ LPVOID lpPrivateInputData,
  466.     /* [in] */ DWORD cbPrivateInputData,
  467.     /* [in] */ LPVOID lpPrivateOutputDat,
  468.     /* [in] */ DWORD cbPrivateOutputData,
  469.     /* [in] */ DWORD dwNumBuffers,
  470.     /* [in] */ const AMVABUFFERINFO *pamvaBufferInfo);
  471. void __RPC_STUB IAMVideoAccelerator_Execute_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_QueryRenderStatus_Proxy( 
  477.     IAMVideoAccelerator * This,
  478.     /* [in] */ DWORD dwTypeIndex,
  479.     /* [in] */ DWORD dwBufferIndex,
  480.     /* [in] */ DWORD dwFlags);
  481. void __RPC_STUB IAMVideoAccelerator_QueryRenderStatus_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486. HRESULT STDMETHODCALLTYPE IAMVideoAccelerator_DisplayFrame_Proxy( 
  487.     IAMVideoAccelerator * This,
  488.     /* [in] */ DWORD dwFlipToIndex,
  489.     /* [in] */ IMediaSample *pMediaSample);
  490. void __RPC_STUB IAMVideoAccelerator_DisplayFrame_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495. #endif  /* __IAMVideoAccelerator_INTERFACE_DEFINED__ */
  496. /* Additional Prototypes for ALL interfaces */
  497. /* end of Additional Prototypes */
  498. #ifdef __cplusplus
  499. }
  500. #endif
  501. #endif