12GX_SOUND_NAMESPACE_BEGIN()
38 void cleanup(
void )
override;
49 GX_FORCE_INLINE
void*
getFinalizeData(
void ) {
return getDataFromSystem() ? getDataFromSystem() : _pFinalizedData; }
52#if defined(_WINDOWS) || defined(_XBOX_XS)
54 const WAVEFORMATEXTENSIBLE& getWaveFormatExtensible(
void)
const {
return *_pWaveFormatExtensible; }
56 const XAUDIO2_BUFFER* getAudio2Buffer(
void)
const {
return _pXaudioBuffer; }
59 constexpr u32 getAsyncLoadSize(void) const { return getAsyncHandle() != GX_INVALID_HANDLE ? getGxSysFile()->getAsyncRequestSize(getAsyncHandle()) : 0; }
80#if defined(_WINDOWS) || defined(_XBOX_XS)
81 WAVEFORMATEXTENSIBLE* _pWaveFormatExtensible;
82 XAUDIO2_BUFFER* _pXaudioBuffer;
111 GxResSoundWav(
void){}
128 b32 findChunk(u32 fourcc, u32*& pChunk, u32& chunkSize);
134GX_SOUND_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
リソース基底クラス
Definition GxResBase.h:23
サウンドリソースクラス
Definition GxResSound.h:18
GX_FORCE_INLINE void * getFinalizeData(void)
リソースデータを取得
Definition GxResSound.h:49
void * _pFinalizedData
ファイナライズデータバッファ
Definition GxResSound.h:78
b32 save(GxStream &stream)
リソースのセーブ
Definition GxResSound.cpp:95
constexpr u32 getFinalizeDataSize(void) const
リソースデータサイズを取得
Definition GxResSound.h:51
virtual b32 load(GxStream &stream, u32 dataSize)
リソース読み込み
Definition GxResSound.cpp:48
u32 _finalizedDataSize
ファイナライズデータサイズ
Definition GxResSound.h:79
constexpr u32 getAsyncLoadRemain(void) const
非同期読込み残サイズ取得
Definition GxResSound.h:61
ストリーム基礎クラス
Definition GxStream.h:20
constexpr u32 getAsyncRequestRemain(GX_HANDLE requestHandle) const
非同期リクエスト残サイズ取得
Definition GxSysFile.h:243
32bitブーリアン
Definition GxDefine.h:173