Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenvideoacc.idl
Go to the documentation of this file.
00001 import "unknwn.idl"; 00002 00003 cpp_quote("#if 0") 00004 00005 typedef void* LPDIRECTDRAWSURFACE; 00006 typedef void* LPDDPIXELFORMAT; 00007 typedef void* LPAMVAInternalMemInfo; 00008 typedef void AMVAUncompDataInfo; 00009 typedef void* LPAMVACompBufferInfo; 00010 typedef void AMVABUFFERINFO; 00011 typedef void AMVAEndFrameInfo; 00012 typedef void* LPAMVAUncompBufferInfo; 00013 typedef void AMVABeginFrameInfo; 00014 typedef IUnknown* IMediaSample; 00015 cpp_quote("#endif") 00016 00017 cpp_quote("#include <ddraw.h>") 00018 cpp_quote("#include <amva.h>") 00019 00020 00021 [ 00022 local, 00023 object, 00024 uuid(256A6A22-FBAD-11d1-82BF-00A0C9696C8F), 00025 pointer_default(unique) 00026 ] 00027 00028 interface IAMVideoAccelerator : IUnknown 00029 { 00030 HRESULT GetVideoAcceleratorGUIDs([in] [out] LPDWORD pdwNumGuidsSupported, [in] [out] LPGUID pGuidsSupported); 00031 HRESULT GetUncompFormatsSupported( [in] const GUID *pGuid, [in] [out] LPDWORD pdwNumFormatsSupported, [in] [out] LPDDPIXELFORMAT pFormatsSupported); 00032 HRESULT GetInternalMemInfo([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, [in] [out] LPAMVAInternalMemInfo pamvaInternalMemInfo); 00033 HRESULT GetCompBufferInfo([in] const GUID *pGuid, [in] const AMVAUncompDataInfo *pamvaUncompDataInfo, [in] [out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo); 00034 HRESULT GetInternalCompBufferInfo([in] [out] LPDWORD pdwNumTypesCompBuffers, [out] LPAMVACompBufferInfo pamvaCompBufferInfo); 00035 HRESULT BeginFrame([in] const AMVABeginFrameInfo *amvaBeginFrameInfo); 00036 HRESULT EndFrame([in] const AMVAEndFrameInfo *pEndFrameInfo); 00037 HRESULT GetBuffer([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex, [in] BOOL bReadOnly, [out] LPVOID *ppBuffer, [out] LONG *lpStride); 00038 HRESULT ReleaseBuffer([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex); 00039 HRESULT Execute([in] DWORD dwFunction, [in] LPVOID lpPrivateInputData, [in] DWORD cbPrivateInputData, [in] LPVOID lpPrivateOutputDat, [in] DWORD cbPrivateOutputData, [in] DWORD dwNumBuffers, [in] const AMVABUFFERINFO *pamvaBufferInfo); 00040 HRESULT QueryRenderStatus([in] DWORD dwTypeIndex, [in] DWORD dwBufferIndex, [in] DWORD dwFlags); 00041 HRESULT DisplayFrame([in] DWORD dwFlipToIndex, [in] IMediaSample *pMediaSample); 00042 }; 00043 00044 [ 00045 local, 00046 object, 00047 uuid(256A6A21-FBAD-11d1-82BF-00A0C9696C8F), 00048 pointer_default(unique) 00049 ] 00050 00051 interface IAMVideoAcceleratorNotify : IUnknown 00052 { 00053 HRESULT GetUncompSurfacesInfo([in] const GUID *pGuid, [in] [out] LPAMVAUncompBufferInfo pUncompBufferInfo); 00054 HRESULT SetUncompSurfacesInfo([in] DWORD dwActualUncompSurfacesAllocated); 00055 HRESULT GetCreateVideoAcceleratorData([in] const GUID *pGuid, [out] LPDWORD pdwSizeMiscData, [out] LPVOID *ppMiscData); 00056 }; Generated on Sun May 27 2012 04:30:45 for ReactOS by
1.7.6.1
|