CXAPOParametersBase class (xapobase.h)

Default implementation of the IXAPOParameters interface.

For a list of all members of this class, see CXAPOParametersBase Members.

Inheritance

The CXAPOParametersBase class implements CXAPOBaseIXAPOParameters.

Methods

The CXAPOParametersBase class has these methods.

 
CXAPOParametersBase::BeginProcess

Returns the current process parameters.
CXAPOParametersBase::CXAPOParametersBase

Creates an instance of the CXAPOParametersBase class.
CXAPOParametersBase::EndProcess

Notifies CXAPOParametersBase that the XAPO has finished accessing the current process parameters.
CXAPOParametersBase::OnSetParameters

Called by IXAPOParameters::SetParameters to allow for user-defined parameter validation.
CXAPOParametersBase::ParametersChanged

Indicates if IXAPOParameters::SetParameters has been called since the last processing pass.

Remarks

CXAPOParametersBase provides thread-safe, overridable implementations for all IXAPOParameters methods.

This class is for parameter blocks whose size is larger than 8 bytes. To achieve synchronization of smaller parameter blocks, use Interlocked operations directly on the parameters.

Platform Requirements

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requirements

Requirement Value
Target Platform Windows
Header xapobase.h

See also

CXAPOBase

CXAPOParametersBase Members

Classes

IXAPOParameters