tp/libs/JSystem/JAudio2/JAISound.cpp

344 lines
10 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JAISound
//
#include "JSystem/JAudio2/JAISound.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct JGeometry {
template <typename A1>
struct TVec3 {};
/* TVec3<f32> */
struct TVec3__template0 {};
};
struct JASSoundParams {};
struct JASTrack {
/* 80291444 */ void setChannelMgrCount(u32);
/* 802919F4 */ void assignExtBuffer(u32, JASSoundParams*);
};
struct JAISoundStatus_ {
/* 802A2220 */ void lockWhenPrepared();
/* 802A2244 */ void unlockIfLocked();
};
struct JAISoundParams {
/* 802A2280 */ void mixOutAll(JASSoundParams const&, JASSoundParams*, f32);
};
struct JAISoundID {};
struct JAISoundHandle {
/* 802A2184 */ void releaseSound();
};
struct JAIAudience {};
struct JAISound {
/* 802A21A0 */ void releaseHandle();
/* 802A21BC */ void attachHandle(JAISoundHandle*);
/* 802A22F8 */ JAISound();
/* 802A2328 */ void start_JAISound_(JAISoundID, JGeometry::TVec3<f32> const*, JAIAudience*);
/* 802A244C */ void acceptsNewAudible() const;
/* 802A2474 */ void newAudible(JGeometry::TVec3<f32> const&, JGeometry::TVec3<f32> const*, u32,
JAIAudience*);
/* 802A2598 */ void stop();
/* 802A24DC */ void stop(u32);
/* 802A25D8 */ bool asSe();
/* 802A25E0 */ bool asSeq();
/* 802A25E8 */ bool asStream();
/* 802A25F0 */ void die_JAISound_();
/* 802A266C */ void increasePrepareCount_JAISound_();
/* 802A26B8 */ void calc_JAISound_();
/* 802A29DC */ void initTrack_JAISound_(JASTrack*);
};
//
// Forward References:
//
extern "C" void releaseSound__14JAISoundHandleFv();
extern "C" void releaseHandle__8JAISoundFv();
extern "C" void attachHandle__8JAISoundFP14JAISoundHandle();
extern "C" void lockWhenPrepared__15JAISoundStatus_Fv();
extern "C" void unlockIfLocked__15JAISoundStatus_Fv();
extern "C" void mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf();
extern "C" void __ct__8JAISoundFv();
extern "C" void func_802A2328();
extern "C" void acceptsNewAudible__8JAISoundCFv();
extern "C" void func_802A2474();
extern "C" void stop__8JAISoundFUl();
extern "C" void stop__8JAISoundFv();
extern "C" bool asSe__8JAISoundFv();
extern "C" bool asSeq__8JAISoundFv();
extern "C" bool asStream__8JAISoundFv();
extern "C" void die_JAISound___8JAISoundFv();
extern "C" void increasePrepareCount_JAISound___8JAISoundFv();
extern "C" void calc_JAISound___8JAISoundFv();
extern "C" void initTrack_JAISound___8JAISoundFP8JASTrack();
extern "C" extern char const* const JAISound__stringBase0;
//
// External References:
//
void JASReport(char const*, ...);
extern "C" void JASReport__FPCce();
extern "C" void setChannelMgrCount__8JASTrackFUl();
extern "C" void assignExtBuffer__8JASTrackFUlP14JASSoundParams();
extern "C" void _savegpr_26();
extern "C" void _restgpr_26();
//
// Declarations:
//
/* 802A2184-802A21A0 001C+00 s=0 e=14 z=0 None .text releaseSound__14JAISoundHandleFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISoundHandle::releaseSound() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/releaseSound__14JAISoundHandleFv.s"
}
#pragma pop
/* 802A21A0-802A21BC 001C+00 s=3 e=3 z=0 None .text releaseHandle__8JAISoundFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::releaseHandle() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/releaseHandle__8JAISoundFv.s"
}
#pragma pop
/* 802A21BC-802A2220 0064+00 s=0 e=3 z=0 None .text attachHandle__8JAISoundFP14JAISoundHandle
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::attachHandle(JAISoundHandle* param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/attachHandle__8JAISoundFP14JAISoundHandle.s"
}
#pragma pop
/* 802A2220-802A2244 0024+00 s=0 e=2 z=0 None .text lockWhenPrepared__15JAISoundStatus_Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISoundStatus_::lockWhenPrepared() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/lockWhenPrepared__15JAISoundStatus_Fv.s"
}
#pragma pop
/* 802A2244-802A2280 003C+00 s=0 e=2 z=0 None .text unlockIfLocked__15JAISoundStatus_Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISoundStatus_::unlockIfLocked() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/unlockIfLocked__15JAISoundStatus_Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804557B8-804557BC 0004+00 s=3 e=0 z=0 None .sdata2 @659 */
SECTION_SDATA2 static f32 lit_659 = 0.5f;
/* 802A2280-802A22F8 0078+00 s=0 e=4 z=0 None .text
* mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISoundParams::mixOutAll(JASSoundParams const& param_0, JASSoundParams* param_1,
f32 param_2) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/mixOutAll__14JAISoundParamsFRC14JASSoundParamsP14JASSoundParamsf.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C9970-803C99A0 0030+00 s=1 e=0 z=0 None .data __vt__8JAISound */
SECTION_DATA static void* __vt__8JAISound[12] = {
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)asSe__8JAISoundFv,
(void*)asSeq__8JAISoundFv,
(void*)asStream__8JAISoundFv,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804557BC-804557C0 0004+00 s=2 e=0 z=0 None .sdata2 @697 */
SECTION_SDATA2 static f32 lit_697 = 1.0f;
/* 804557C0-804557C8 0004+04 s=4 e=0 z=0 None .sdata2 @698 */
SECTION_SDATA2 static f32 lit_698[1 + 1 /* padding */] = {
0.0f,
/* padding */
0.0f,
};
/* 802A22F8-802A2328 0030+00 s=0 e=3 z=0 None .text __ct__8JAISoundFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JAISound::JAISound() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/__ct__8JAISoundFv.s"
}
#pragma pop
/* 802A2328-802A244C 0124+00 s=0 e=3 z=0 None .text
* start_JAISound___8JAISoundF10JAISoundIDPCQ29JGeometry8TVec3<f>P11JAIAudience */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::start_JAISound_(JAISoundID param_0, JGeometry::TVec3<f32> const* param_1,
JAIAudience* param_2) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/func_802A2328.s"
}
#pragma pop
/* 802A244C-802A2474 0028+00 s=0 e=2 z=0 None .text acceptsNewAudible__8JAISoundCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::acceptsNewAudible() const {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/acceptsNewAudible__8JAISoundCFv.s"
}
#pragma pop
/* 802A2474-802A24DC 0068+00 s=0 e=2 z=0 None .text
* newAudible__8JAISoundFRCQ29JGeometry8TVec3<f>PCQ29JGeometry8TVec3<f>UlP11JAIAudience */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::newAudible(JGeometry::TVec3<f32> const& param_0,
JGeometry::TVec3<f32> const* param_1, u32 param_2,
JAIAudience* param_3) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/func_802A2474.s"
}
#pragma pop
/* ############################################################################################## */
/* 804557C8-804557D0 0008+00 s=1 e=0 z=0 None .sdata2 @766 */
SECTION_SDATA2 static f64 lit_766 = 4503599627370496.0 /* cast u32 to float */;
/* 802A24DC-802A2598 00BC+00 s=0 e=24 z=0 None .text stop__8JAISoundFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::stop(u32 param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/stop__8JAISoundFUl.s"
}
#pragma pop
/* 802A2598-802A25D8 0040+00 s=2 e=21 z=0 None .text stop__8JAISoundFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::stop() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/stop__8JAISoundFv.s"
}
#pragma pop
/* 802A25D8-802A25E0 0008+00 s=1 e=2 z=0 None .text asSe__8JAISoundFv */
bool JAISound::asSe() {
return false;
}
/* 802A25E0-802A25E8 0008+00 s=1 e=2 z=0 None .text asSeq__8JAISoundFv */
bool JAISound::asSeq() {
return false;
}
/* 802A25E8-802A25F0 0008+00 s=1 e=2 z=0 None .text asStream__8JAISoundFv */
bool JAISound::asStream() {
return false;
}
/* 802A25F0-802A266C 007C+00 s=0 e=3 z=0 None .text die_JAISound___8JAISoundFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::die_JAISound_() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/die_JAISound___8JAISoundFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8039B910-8039B950 003A+06 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8039B910 =
"It cost %d steps to prepare Sound(ID:%08x, Addre"
"ss%08x).\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039B94A = "\0\0\0\0\0";
#pragma pop
/* 802A266C-802A26B8 004C+00 s=0 e=3 z=0 None .text increasePrepareCount_JAISound___8JAISoundFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::increasePrepareCount_JAISound_() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/increasePrepareCount_JAISound___8JAISoundFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804557D0-804557D8 0004+04 s=1 e=0 z=0 None .sdata2 @887 */
SECTION_SDATA2 static f32 lit_887[1 + 1 /* padding */] = {
1.0f / 100.0f,
/* padding */
0.0f,
};
/* 802A26B8-802A29DC 0324+00 s=0 e=3 z=0 None .text calc_JAISound___8JAISoundFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::calc_JAISound_() {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/calc_JAISound___8JAISoundFv.s"
}
#pragma pop
/* 802A29DC-802A2AB0 00D4+00 s=0 e=2 z=0 None .text initTrack_JAISound___8JAISoundFP8JASTrack
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JAISound::initTrack_JAISound_(JASTrack* param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JAISound/initTrack_JAISound___8JAISoundFP8JASTrack.s"
}
#pragma pop