ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

videoacc.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.