9 class __declspec(novtable) CXAPOBase :
public IXAPO
15 std::int32_t QueryInterface(
WinAPI::REFIID a_riid,
void** a_interface)
override;
16 std::uint32_t AddRef()
override;
17 std::uint32_t Release()
override;
18 std::int32_t GetRegistrationProperties(XAPO_REGISTRATION_PROPERTIES** a_registrationProperties)
override;
21 std::int32_t Initialize(
const void* a_data, std::uint32_t a_dataByteSize)
override;
22 void Reset()
override;
23 std::int32_t LockForProcess(std::uint32_t a_inputLockedParameterCount,
const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS* a_inputLockedParameters, std::uint32_t a_outputLockedParameterCount,
const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS* a_outputLockedParameters)
override;
24 void UnlockForProcess()
override;
25 void Process(std::uint32_t a_inputProcessParameterCount,
const XAPO_PROCESS_BUFFER_PARAMETERS* a_InputProcessParameters, std::uint32_t a_outputProcessParameterCount, XAPO_PROCESS_BUFFER_PARAMETERS* a_outputProcessParameters,
BOOL a_isEnabled)
override;
26 std::uint32_t CalcInputFrames(std::uint32_t a_outputFrameCount)
override;
27 std::uint32_t CalcOutputFrames(std::uint32_t a_inputFrameCount)
override;
30 virtual std::int32_t ValidateFormatDefault(
WAVEFORMATEX* a_format,
BOOL a_overwrite);
33 [[nodiscard]]
const XAPO_REGISTRATION_PROPERTIES* GetRegistrationPropertiesInternal() const noexcept {
return registrationProperties; }
34 [[nodiscard]]
BOOL IsLocked() const noexcept {
return isLocked; }
37 const XAPO_REGISTRATION_PROPERTIES* registrationProperties;
38 void* fnMatrixMixFunction;
39 float* matrixCoefficients;
40 std::uint32_t srcFormatType;
43 std::int32_t referenceCount;
45 static_assert(
sizeof(CXAPOBase) == 0x30);
constexpr REL::ID Reset(26586)
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_CXAPOBase
Definition: Offsets_RTTI.h:3698
tWAVEFORMATEX WAVEFORMATEX
Definition: AudioDefs.h:18
std::int32_t BOOL
Definition: XAPO.h:8