Files
Commonwealth-Online-Public/plugin/lib/commonlibf4/include/RE/B/BSExternalAudioIO.h
T
2026-05-30 18:33:24 +12:00

46 lines
1.1 KiB
C++

#pragma once
#include "RE/B/BSIntrusiveRefCounted.h"
#include "RE/B/BSResource.h"
namespace RE
{
namespace BSExternalAudioIO
{
class ExternalLoad :
public BSIntrusiveRefCounted // 00
{
public:
// members
std::uint32_t bufferSize; // 04
std::uint32_t sourceSize; // 08
std::uint32_t streamOffset; // 0C
void* buffer; // 10
};
static_assert(sizeof(ExternalLoad) == 0x18);
class __declspec(novtable) ExternalIOInterface
{
public:
static constexpr auto RTTI{ RTTI::BSExternalAudioIO__ExternalIOInterface };
static constexpr auto VTABLE{ VTABLE::BSExternalAudioIO__ExternalIOInterface };
virtual ~ExternalIOInterface(); // 00
// add
virtual BSResource::ErrorCode Request(const BSResource::ID*, BSExternalAudioIO::ExternalLoad**); // 01
};
static_assert(sizeof(ExternalIOInterface) == 0x08);
class LipVoiceHeader
{
public:
// members
std::uint32_t magic; // 00
std::uint32_t version; // 04
std::uint32_t lipSize; // 08
};
static_assert(sizeof(LipVoiceHeader) == 0x0C);
}
}