More PSP compilation fixes.
This commit is contained in:
@@ -49,7 +49,8 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
{
|
{
|
||||||
|
|
||||||
JFileSystem* fileSystem = JFileSystem::GetInstance();
|
JFileSystem* fileSystem = JFileSystem::GetInstance();
|
||||||
if (!fileSystem->OpenFile(fileName))
|
JFile* jFile = fileSystem->OpenFile(fileName);
|
||||||
|
if (!jFile)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
memset(p_wav, 0, sizeof(WAVDATA));
|
memset(p_wav, 0, sizeof(WAVDATA));
|
||||||
@@ -57,14 +58,14 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
char head[256];
|
char head[256];
|
||||||
memset(head, 0, 256);
|
memset(head, 0, 256);
|
||||||
//sceIoRead(fd, head, 20);
|
//sceIoRead(fd, head, 20);
|
||||||
fileSystem->ReadFile(head, 20);
|
fileSystem->ReadFile(jFile, head, 20);
|
||||||
char string[8];
|
char string[8];
|
||||||
memset(string, 0, 8);
|
memset(string, 0, 8);
|
||||||
memcpy(string, head, 4);
|
memcpy(string, head, 4);
|
||||||
if (0!=strcmp(string, "RIFF"))
|
if (0!=strcmp(string, "RIFF"))
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
memset(string, 0, 8);
|
memset(string, 0, 8);
|
||||||
@@ -72,7 +73,7 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
if (0!=strcmp(string, "WAVE"))
|
if (0!=strcmp(string, "WAVE"))
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
memset(string, 0, 8);
|
memset(string, 0, 8);
|
||||||
@@ -80,42 +81,42 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
if (0!=strcmp(string, "fmt"))
|
if (0!=strcmp(string, "fmt"))
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
int fmtSize = 0;
|
int fmtSize = 0;
|
||||||
memcpy(&fmtSize, head+16, 4);
|
memcpy(&fmtSize, head+16, 4);
|
||||||
//sceIoRead(fd, head+20, fmtSize);
|
//sceIoRead(fd, head+20, fmtSize);
|
||||||
fileSystem->ReadFile(head+20,fmtSize );
|
fileSystem->ReadFile(jFile, head+20,fmtSize );
|
||||||
p_wav->headSize = 20+fmtSize;
|
p_wav->headSize = 20+fmtSize;
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
//sceIoRead(fd, head+p_wav->headSize, 4);
|
//sceIoRead(fd, head+p_wav->headSize, 4);
|
||||||
fileSystem->ReadFile(head+p_wav->headSize, 4);
|
fileSystem->ReadFile(jFile, head+p_wav->headSize, 4);
|
||||||
memset(string, 0, 8);
|
memset(string, 0, 8);
|
||||||
memcpy(string, head+p_wav->headSize, 4);
|
memcpy(string, head+p_wav->headSize, 4);
|
||||||
p_wav->headSize += 4;
|
p_wav->headSize += 4;
|
||||||
if (0!=strcmp(string, "data"))
|
if (0!=strcmp(string, "data"))
|
||||||
{
|
{
|
||||||
//sceIoRead(fd, head+p_wav->headSize, 4);
|
//sceIoRead(fd, head+p_wav->headSize, 4);
|
||||||
fileSystem->ReadFile(head+p_wav->headSize, 4);
|
fileSystem->ReadFile(jFile, head+p_wav->headSize, 4);
|
||||||
memcpy(&fmtSize, head+p_wav->headSize, 4);
|
memcpy(&fmtSize, head+p_wav->headSize, 4);
|
||||||
p_wav->headSize += 4;
|
p_wav->headSize += 4;
|
||||||
//sceIoRead(fd, head+p_wav->headSize, fmtSize);
|
//sceIoRead(fd, head+p_wav->headSize, fmtSize);
|
||||||
fileSystem->ReadFile(head+p_wav->headSize, fmtSize);
|
fileSystem->ReadFile(jFile, head+p_wav->headSize, fmtSize);
|
||||||
p_wav->headSize += fmtSize;
|
p_wav->headSize += fmtSize;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//sceIoRead(fd, head+p_wav->headSize, 4);
|
//sceIoRead(fd, head+p_wav->headSize, 4);
|
||||||
fileSystem->ReadFile(head+p_wav->headSize, 4);
|
fileSystem->ReadFile(jFile, head+p_wav->headSize, 4);
|
||||||
p_wav->headSize += 4;
|
p_wav->headSize += 4;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (p_wav->headSize>191)
|
if (p_wav->headSize>191)
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -126,7 +127,7 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
if (p_wav->channelCount!=1 && p_wav->channelCount!=2)
|
if (p_wav->channelCount!=1 && p_wav->channelCount!=2)
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
memcpy(&p_wav->samplePerSecond, head+24, 4);
|
memcpy(&p_wav->samplePerSecond, head+24, 4);
|
||||||
@@ -136,7 +137,7 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
if (p_wav->bytePerSample!=1 && p_wav->bytePerSample!=2)
|
if (p_wav->bytePerSample!=1 && p_wav->bytePerSample!=2)
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
p_wav->nSample = 44100 / p_wav->samplePerSecond;
|
p_wav->nSample = 44100 / p_wav->samplePerSecond;
|
||||||
@@ -147,17 +148,17 @@ char loadWaveData(WAVDATA* p_wav, char* fileName, char memLoad) // WAVE加载,
|
|||||||
if (p_wav->soundSize>4096000)
|
if (p_wav->soundSize>4096000)
|
||||||
{
|
{
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
p_wav->buffer = (char*)malloc(p_wav->soundSize);
|
p_wav->buffer = (char*)malloc(p_wav->soundSize);
|
||||||
memset(p_wav->buffer, 0, p_wav->soundSize);
|
memset(p_wav->buffer, 0, p_wav->soundSize);
|
||||||
//sceIoRead(fd, p_wav->buffer, p_wav->soundSize);
|
//sceIoRead(fd, p_wav->buffer, p_wav->soundSize);
|
||||||
fileSystem->ReadFile(p_wav->buffer, p_wav->soundSize);
|
fileSystem->ReadFile(jFile, p_wav->buffer, p_wav->soundSize);
|
||||||
p_wav->bytePosition = 0;
|
p_wav->bytePosition = 0;
|
||||||
p_wav->fd = -1;
|
p_wav->fd = -1;
|
||||||
//sceIoClose(fd);
|
//sceIoClose(fd);
|
||||||
fileSystem->CloseFile();
|
fileSystem->CloseFile(jFile);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user