CXAPOBase Members

CXAPOBase has the following members.

Public Constructors

  Name Description
CXAPOBase Creates an instance of the CXAPOBase class.

Public Methods

  Name Description
CalcInputFrames Returns the number of input frames required to generate the given number of output frames.
CalcOutputFrames Returns the number of output frames that will be generated from a given number of input frames.
GetRegistrationProperties Returns the registration properties of an XAPO.
Initialize Performs any effect-specific initialization.
IsInputFormatSupported Queries if a specific input format is supported for a given output format.
IsOutputFormatSupported Queries if a specific output format is supported for a given input format.
LockForProcess Called by XAudio2 to lock the input and output configurations of an XAPO allowing it to do any final initialization before Process is called on the realtime thread.
Reset Resets variables dependent on frame history.
UnlockForProcess Deallocates variables that were allocated with the LockForProcess method.

Protected Methods

  Name Description
GetRegistrationPropertiesInternal Returns a pointer to the XAPO_REGISTRATION_PROPERTIES structure containing the registration properties the XAPO was created with.
IsLocked Queries whether the XAPO is locked.
ProcessThru Called by an IXAPO::Process implementation when an XAPO is disabled for thru processing.
ValidateFormatDefault Verifies that an audio format falls within the default ranges supported.
ValidateFormatPair Verifies that an input and output format pair configuration is supported by the XAPO.

See also

CXAPOBase