RetroArch
Classes | Macros | Typedefs | Enumerations | Functions
xapo.h File Reference
#include <sdkddkver.h>
#include <basetyps.h>
#include <windows.h>
#include <objbase.h>
#include <mmreg.h>
Include dependency graph for xapo.h:

Go to the source code of this file.

Classes

struct  XAPO_REGISTRATION_PROPERTIES
 
struct  XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS
 
struct  XAPO_PROCESS_BUFFER_PARAMETERS
 

Macros

#define FACILITY_XAPO   0x897
 
#define XAPO_E_FORMAT_UNSUPPORTED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_XAPO, 0x01)
 
#define XAPO_MIN_CHANNELS   1
 
#define XAPO_MAX_CHANNELS   64
 
#define XAPO_MIN_FRAMERATE   1000
 
#define XAPO_MAX_FRAMERATE   200000
 
#define XAPO_REGISTRATION_STRING_LENGTH   256
 
#define XAPO_FLAG_CHANNELS_MUST_MATCH   0x00000001
 
#define XAPO_FLAG_FRAMERATE_MUST_MATCH   0x00000002
 
#define XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH   0x00000004
 
#define XAPO_FLAG_BUFFERCOUNT_MUST_MATCH   0x00000008
 
#define XAPO_FLAG_INPLACE_REQUIRED   0x00000020
 
#define XAPO_FLAG_INPLACE_SUPPORTED   0x00000010
 
#define XAPOAlloc(size)   CoTaskMemAlloc(size)
 
#define XAPOFree(p)   CoTaskMemFree(p)
 
#define INTERFACE   IXAPO
 
#define INTERFACE   IXAPOParameters
 
#define IXAPO_QueryInterface(This, riid, ppInterface)   ( (This)->lpVtbl->QueryInterface(This, riid, ppInterface) )
 
#define IXAPO_AddRef(This)   ( (This)->lpVtbl->AddRef(This) )
 
#define IXAPO_Release(This)   ( (This)->lpVtbl->Release(This) )
 
#define IXAPO_GetRegistrationProperties(This, ppRegistrationProperties)   ( (This)->lpVtbl->GetRegistrationProperties(This, ppRegistrationProperties) )
 
#define IXAPO_IsInputFormatSupported(This, pOutputFormat, pRequestedInputFormat, ppSupportedInputFormat)   ( (This)->lpVtbl->IsInputFormatSupported(This, pOutputFormat, pRequestedInputFormat, ppSupportedInputFormat) )
 
#define IXAPO_IsOutputFormatSupported(This, pInputFormat, pRequestedOutputFormat, ppSupportedOutputFormat)   ( (This)->lpVtbl->IsOutputFormatSupported(This, pInputFormat, pRequestedOutputFormat, ppSupportedOutputFormat) )
 
#define IXAPO_Initialize(This, pData, DataByteSize)   ( (This)->lpVtbl->Initialize(This, pData, DataByteSize) )
 
#define IXAPO_Reset(This)   ( (This)->lpVtbl->Reset(This) )
 
#define IXAPO_LockForProcess(This, InputLockedParameterCount, pInputLockedParameters, OutputLockedParameterCount, pOutputLockedParameters)   ( (This)->lpVtbl->LockForProcess(This, InputLockedParameterCount, pInputLockedParameters, OutputLockedParameterCount, pOutputLockedParameters) )
 
#define IXAPO_UnlockForProcess(This)   ( (This)->lpVtbl->UnlockForProcess(This) )
 
#define IXAPO_Process(This, InputProcessParameterCount, pInputProcessParameters, OutputProcessParameterCount, pOutputProcessParameters, IsEnabled)   ( (This)->lpVtbl->Process(This, InputProcessParameterCount, pInputProcessParameters, OutputProcessParameterCount, pOutputProcessParameters, IsEnabled) )
 
#define IXAPO_CalcInputFrames(This, OutputFrameCount)   ( (This)->lpVtbl->CalcInputFrames(This, OutputFrameCount) )
 
#define IXAPO_CalcOutputFrames(This, InputFrameCount)   ( (This)->lpVtbl->CalcOutputFrames(This, InputFrameCount) )
 
#define IXAPOParameters_QueryInterface(This, riid, ppInterface)   ( (This)->lpVtbl->QueryInterface(This, riid, ppInterface) )
 
#define IXAPOParameters_AddRef(This)   ( (This)->lpVtbl->AddRef(This) )
 
#define IXAPOParameters_Release(This)   ( (This)->lpVtbl->Release(This) )
 
#define IXAPOParameters_SetParameters(This, pParameters, ParameterByteSize)   ( (This)->lpVtbl->SetParameters(This, pParameters, ParameterByteSize) )
 
#define IXAPOParameters_GetParameters(This, pParameters, ParameterByteSize)   ( (This)->lpVtbl->GetParameters(This, pParameters, ParameterByteSize) )
 

Typedefs

typedef struct XAPO_REGISTRATION_PROPERTIES XAPO_REGISTRATION_PROPERTIES
 
typedef struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS XAPO_LOCKFORPROCESS_PARAMETERS
 
typedef enum XAPO_BUFFER_FLAGS XAPO_BUFFER_FLAGS
 
typedef struct XAPO_PROCESS_BUFFER_PARAMETERS XAPO_PROCESS_BUFFER_PARAMETERS
 

Enumerations

enum  XAPO_BUFFER_FLAGS { XAPO_BUFFER_SILENT, XAPO_BUFFER_VALID }
 

Functions

interface __declspec (uuid("A410B984-9839-4819-A0BE-2856AE6B3ADB")) IXAPO
 
interface __declspec (uuid("26D95C66-80F2-499A-AD54-5AE7F01C6D98")) IXAPOParameters
 
 DECLARE_INTERFACE_ (IXAPO, IUnknown)
 
 DECLARE_INTERFACE_ (IXAPOParameters, IUnknown)
 

Macro Definition Documentation

◆ FACILITY_XAPO

#define FACILITY_XAPO   0x897

◆ INTERFACE [1/2]

#define INTERFACE   IXAPO

◆ INTERFACE [2/2]

#define INTERFACE   IXAPOParameters

◆ IXAPO_AddRef

#define IXAPO_AddRef (   This)    ( (This)->lpVtbl->AddRef(This) )

◆ IXAPO_CalcInputFrames

#define IXAPO_CalcInputFrames (   This,
  OutputFrameCount 
)    ( (This)->lpVtbl->CalcInputFrames(This, OutputFrameCount) )

◆ IXAPO_CalcOutputFrames

#define IXAPO_CalcOutputFrames (   This,
  InputFrameCount 
)    ( (This)->lpVtbl->CalcOutputFrames(This, InputFrameCount) )

◆ IXAPO_GetRegistrationProperties

#define IXAPO_GetRegistrationProperties (   This,
  ppRegistrationProperties 
)    ( (This)->lpVtbl->GetRegistrationProperties(This, ppRegistrationProperties) )

◆ IXAPO_Initialize

#define IXAPO_Initialize (   This,
  pData,
  DataByteSize 
)    ( (This)->lpVtbl->Initialize(This, pData, DataByteSize) )

◆ IXAPO_IsInputFormatSupported

#define IXAPO_IsInputFormatSupported (   This,
  pOutputFormat,
  pRequestedInputFormat,
  ppSupportedInputFormat 
)    ( (This)->lpVtbl->IsInputFormatSupported(This, pOutputFormat, pRequestedInputFormat, ppSupportedInputFormat) )

◆ IXAPO_IsOutputFormatSupported

#define IXAPO_IsOutputFormatSupported (   This,
  pInputFormat,
  pRequestedOutputFormat,
  ppSupportedOutputFormat 
)    ( (This)->lpVtbl->IsOutputFormatSupported(This, pInputFormat, pRequestedOutputFormat, ppSupportedOutputFormat) )

◆ IXAPO_LockForProcess

#define IXAPO_LockForProcess (   This,
  InputLockedParameterCount,
  pInputLockedParameters,
  OutputLockedParameterCount,
  pOutputLockedParameters 
)    ( (This)->lpVtbl->LockForProcess(This, InputLockedParameterCount, pInputLockedParameters, OutputLockedParameterCount, pOutputLockedParameters) )

◆ IXAPO_Process

#define IXAPO_Process (   This,
  InputProcessParameterCount,
  pInputProcessParameters,
  OutputProcessParameterCount,
  pOutputProcessParameters,
  IsEnabled 
)    ( (This)->lpVtbl->Process(This, InputProcessParameterCount, pInputProcessParameters, OutputProcessParameterCount, pOutputProcessParameters, IsEnabled) )

◆ IXAPO_QueryInterface

#define IXAPO_QueryInterface (   This,
  riid,
  ppInterface 
)    ( (This)->lpVtbl->QueryInterface(This, riid, ppInterface) )

◆ IXAPO_Release

#define IXAPO_Release (   This)    ( (This)->lpVtbl->Release(This) )

◆ IXAPO_Reset

#define IXAPO_Reset (   This)    ( (This)->lpVtbl->Reset(This) )

◆ IXAPO_UnlockForProcess

#define IXAPO_UnlockForProcess (   This)    ( (This)->lpVtbl->UnlockForProcess(This) )

◆ IXAPOParameters_AddRef

#define IXAPOParameters_AddRef (   This)    ( (This)->lpVtbl->AddRef(This) )

◆ IXAPOParameters_GetParameters

#define IXAPOParameters_GetParameters (   This,
  pParameters,
  ParameterByteSize 
)    ( (This)->lpVtbl->GetParameters(This, pParameters, ParameterByteSize) )

◆ IXAPOParameters_QueryInterface

#define IXAPOParameters_QueryInterface (   This,
  riid,
  ppInterface 
)    ( (This)->lpVtbl->QueryInterface(This, riid, ppInterface) )

◆ IXAPOParameters_Release

#define IXAPOParameters_Release (   This)    ( (This)->lpVtbl->Release(This) )

◆ IXAPOParameters_SetParameters

#define IXAPOParameters_SetParameters (   This,
  pParameters,
  ParameterByteSize 
)    ( (This)->lpVtbl->SetParameters(This, pParameters, ParameterByteSize) )

◆ XAPO_E_FORMAT_UNSUPPORTED

#define XAPO_E_FORMAT_UNSUPPORTED   MAKE_HRESULT(SEVERITY_ERROR, FACILITY_XAPO, 0x01)

◆ XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH

#define XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH   0x00000004

◆ XAPO_FLAG_BUFFERCOUNT_MUST_MATCH

#define XAPO_FLAG_BUFFERCOUNT_MUST_MATCH   0x00000008

◆ XAPO_FLAG_CHANNELS_MUST_MATCH

#define XAPO_FLAG_CHANNELS_MUST_MATCH   0x00000001

◆ XAPO_FLAG_FRAMERATE_MUST_MATCH

#define XAPO_FLAG_FRAMERATE_MUST_MATCH   0x00000002

◆ XAPO_FLAG_INPLACE_REQUIRED

#define XAPO_FLAG_INPLACE_REQUIRED   0x00000020

◆ XAPO_FLAG_INPLACE_SUPPORTED

#define XAPO_FLAG_INPLACE_SUPPORTED   0x00000010

◆ XAPO_MAX_CHANNELS

#define XAPO_MAX_CHANNELS   64

◆ XAPO_MAX_FRAMERATE

#define XAPO_MAX_FRAMERATE   200000

◆ XAPO_MIN_CHANNELS

#define XAPO_MIN_CHANNELS   1

◆ XAPO_MIN_FRAMERATE

#define XAPO_MIN_FRAMERATE   1000

◆ XAPO_REGISTRATION_STRING_LENGTH

#define XAPO_REGISTRATION_STRING_LENGTH   256

◆ XAPOAlloc

#define XAPOAlloc (   size)    CoTaskMemAlloc(size)

◆ XAPOFree

#define XAPOFree (   p)    CoTaskMemFree(p)

Typedef Documentation

◆ XAPO_BUFFER_FLAGS

◆ XAPO_LOCKFORPROCESS_PARAMETERS

◆ XAPO_PROCESS_BUFFER_PARAMETERS

◆ XAPO_REGISTRATION_PROPERTIES

Enumeration Type Documentation

◆ XAPO_BUFFER_FLAGS

Enumerator
XAPO_BUFFER_SILENT 
XAPO_BUFFER_VALID 

Function Documentation

◆ __declspec() [1/2]

interface __declspec ( uuid("A410B984-9839-4819-A0BE-2856AE6B3ADB")  )

◆ __declspec() [2/2]

interface __declspec ( uuid("26D95C66-80F2-499A-AD54-5AE7F01C6D98")  )

◆ DECLARE_INTERFACE_() [1/2]

DECLARE_INTERFACE_ ( IXAPO  ,
IUnknown   
)
Here is the call graph for this function:

◆ DECLARE_INTERFACE_() [2/2]

DECLARE_INTERFACE_ ( IXAPOParameters  ,
IUnknown   
)