📄 videoacc.h
字号:
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.03.0279 */
/* at Thu Sep 02 13:38:44 1999
*/
/* Compiler settings for videoacc.idl:
Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __videoacc_h__
#define __videoacc_h__
/* Forward Declarations */
#ifndef __IAMVideoAcceleratorNotify_FWD_DEFINED__
#define __IAMVideoAcceleratorNotify_FWD_DEFINED__
typedef interface IAMVideoAcceleratorNotify IAMVideoAcceleratorNotify;
#endif /* __IAMVideoAcceleratorNotify_FWD_DEFINED__ */
#ifndef __IAMVideoAccelerator_FWD_DEFINED__
#define __IAMVideoAccelerator_FWD_DEFINED__
typedef interface IAMVideoAccelerator IAMVideoAccelerator;
#endif /* __IAMVideoAccelerator_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_videoacc_0000 */
/* [local] */
//
// The following declarations within the 'if 0' block are dummy typedefs used to make
// the motncomp.idl file build. The actual definitions are contained in ddraw.h and amva.h
//
#if 0
typedef void __RPC_FAR *LPVOID;
typedef void __RPC_FAR *LPGUID;
typedef void __RPC_FAR *LPDIRECTDRAWSURFACE;
typedef void __RPC_FAR *LPDDPIXELFORMAT;
typedef void __RPC_FAR *LPAMVAInternalMemInfo;
typedef void AMVAUncompDataInfo;
typedef void __RPC_FAR *LPAMVACompBufferInfo;
typedef void AMVABUFFERINFO;
typedef void AMVAEndFrameInfo;
typedef void __RPC_FAR *LPAMVAUncompBufferInfo;
typedef void AMVABeginFrameInfo;
typedef IUnknown __RPC_FAR *IMediaSample;
#endif
#include <ddraw.h>
#include <amva.h>
/* Define interface guids */
DEFINE_GUID(IID_IAMVideoAcceleratorNotify,0x256A6A21,0xFBAD,0x11d1,0x82,0xBF,0x00,0xA0,0xC9,0x69,0x6C,0x8F);
DEFINE_GUID(IID_IAMVideoAccelerator,0x256A6A22,0xFBAD,0x11d1,0x82,0xBF,0x00,0xA0,0xC9,0x69,0x6C,0x8F);
extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_videoacc_0000_v0_0_s_ifspec;
#ifndef __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__
#define __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__
/* interface IAMVideoAcceleratorNotify */
/* [unique][helpstring][uuid][object][local] */
EXTERN_C const IID IID_IAMVideoAcceleratorNotify;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("256A6A21-FBAD-11d1-82BF-00A0C9696C8F")
IAMVideoAcceleratorNotify : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetUncompSurfacesInfo(
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SetUncompSurfacesInfo(
/* [in] */ DWORD dwActualUncompSurfacesAllocated) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCreateVideoAcceleratorData(
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out] */ LPDWORD pdwSizeMiscData,
/* [out] */ LPVOID __RPC_FAR *ppMiscData) = 0;
};
#else /* C style interface */
typedef struct IAMVideoAcceleratorNotifyVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IAMVideoAcceleratorNotify __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IAMVideoAcceleratorNotify __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUncompSurfacesInfo )(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUncompSurfacesInfo )(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ DWORD dwActualUncompSurfacesAllocated);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCreateVideoAcceleratorData )(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out] */ LPDWORD pdwSizeMiscData,
/* [out] */ LPVOID __RPC_FAR *ppMiscData);
END_INTERFACE
} IAMVideoAcceleratorNotifyVtbl;
interface IAMVideoAcceleratorNotify
{
CONST_VTBL struct IAMVideoAcceleratorNotifyVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IAMVideoAcceleratorNotify_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IAMVideoAcceleratorNotify_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IAMVideoAcceleratorNotify_Release(This) \
(This)->lpVtbl -> Release(This)
#define IAMVideoAcceleratorNotify_GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo) \
(This)->lpVtbl -> GetUncompSurfacesInfo(This,pGuid,pUncompBufferInfo)
#define IAMVideoAcceleratorNotify_SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated) \
(This)->lpVtbl -> SetUncompSurfacesInfo(This,dwActualUncompSurfacesAllocated)
#define IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData) \
(This)->lpVtbl -> GetCreateVideoAcceleratorData(This,pGuid,pdwSizeMiscData,ppMiscData)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Proxy(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out][in] */ LPAMVAUncompBufferInfo pUncompBufferInfo);
void __RPC_STUB IAMVideoAcceleratorNotify_GetUncompSurfacesInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Proxy(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ DWORD dwActualUncompSurfacesAllocated);
void __RPC_STUB IAMVideoAcceleratorNotify_SetUncompSurfacesInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Proxy(
IAMVideoAcceleratorNotify __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out] */ LPDWORD pdwSizeMiscData,
/* [out] */ LPVOID __RPC_FAR *ppMiscData);
void __RPC_STUB IAMVideoAcceleratorNotify_GetCreateVideoAcceleratorData_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IAMVideoAcceleratorNotify_INTERFACE_DEFINED__ */
#ifndef __IAMVideoAccelerator_INTERFACE_DEFINED__
#define __IAMVideoAccelerator_INTERFACE_DEFINED__
/* interface IAMVideoAccelerator */
/* [unique][helpstring][uuid][object][local] */
EXTERN_C const IID IID_IAMVideoAccelerator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("256A6A22-FBAD-11d1-82BF-00A0C9696C8F")
IAMVideoAccelerator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetVideoAcceleratorGUIDs(
/* [out][in] */ LPDWORD pdwNumGuidsSupported,
/* [out][in] */ LPGUID pGuidsSupported) = 0;
virtual HRESULT STDMETHODCALLTYPE GetUncompFormatsSupported(
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [out][in] */ LPDWORD pdwNumFormatsSupported,
/* [out][in] */ LPDDPIXELFORMAT pFormatsSupported) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInternalMemInfo(
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [in] */ const AMVAUncompDataInfo __RPC_FAR *pamvaUncompDataInfo,
/* [out][in] */ LPAMVAInternalMemInfo pamvaInternalMemInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompBufferInfo(
/* [in] */ const GUID __RPC_FAR *pGuid,
/* [in] */ const AMVAUncompDataInfo __RPC_FAR *pamvaUncompDataInfo,
/* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
/* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInternalCompBufferInfo(
/* [out][in] */ LPDWORD pdwNumTypesCompBuffers,
/* [out] */ LPAMVACompBufferInfo pamvaCompBufferInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginFrame(
/* [in] */ const AMVABeginFrameInfo __RPC_FAR *amvaBeginFrameInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE EndFrame(
/* [in] */ const AMVAEndFrameInfo __RPC_FAR *pEndFrameInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBuffer(
/* [in] */ DWORD dwTypeIndex,
/* [in] */ DWORD dwBufferIndex,
/* [in] */ BOOL bReadOnly,
/* [out] */ LPVOID __RPC_FAR *ppBuffer,
/* [out] */ LONG __RPC_FAR *lpStride) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseBuffer(
/* [in] */ DWORD dwTypeIndex,
/* [in] */ DWORD dwBufferIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE Execute(
/* [in] */ DWORD dwFunction,
/* [in] */ LPVOID lpPrivateInputData,
/* [in] */ DWORD cbPrivateInputData,
/* [in] */ LPVOID lpPrivateOutputDat,
/* [in] */ DWORD cbPrivateOutputData,
/* [in] */ DWORD dwNumBuffers,
/* [in] */ const AMVABUFFERINFO __RPC_FAR *pamvaBufferInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE QueryRenderStatus(
/* [in] */ DWORD dwTypeIndex,
/* [in] */ DWORD dwBufferIndex,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE DisplayFrame(
/* [in] */ DWORD dwFlipToIndex,
/* [in] */ IMediaSample __RPC_FAR *pMediaSample) = 0;
};
#else /* C style interface */
typedef struct IAMVideoAcceleratorVtbl
{
BEGIN_INTERFACE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -