Exemple #1
0
void wavPlayer::playFile(int fileid)
{
	if(playing) return;
	FS_InitFile(&fileLeft);
	FS_InitFile(&fileRight);
	if(!FS_OpenFileFast(&fileLeft, 0x02096114, fileid))
		error("Cant open file left");
	if(!FS_OpenFileFast(&fileRight, 0x02096114, fileid))
		error("Cant open file right");
	
	FS_ReadFile(&fileLeft, &loop, sizeof(loop));
	nocashPrint2("Loop %r0% %r1%", loop.begin, loop.end);
	
	seek(0);
	paused = true;
	playing = true;
	unpause();
}
Exemple #2
0
void* Util_LoadFileToBuffer(char* path, uint32_t* size)
{
	FSFile file;
	FS_InitFile(&file);
	FS_OpenFile(&file, path);
	uint32_t mSize = FS_GetLength(&file);
	void* buffer = NNS_FndAllocFromExpHeapEx(mHeapHandle, mSize, 16);
	FS_ReadFile(&file, buffer, (int)mSize);
	FS_CloseFile(&file);
	if(size != NULL) *size = mSize;
	return buffer;
}