Lines Matching refs:soundinfo
34 int getAiffInfo(char *path, SOUNDINFO *soundinfo, void *buffer) in getAiffInfo() argument
44 soundinfo->channels = aiffGetChannels(&aiffinfo); in getAiffInfo()
45 soundinfo->bitsPerSample = aiffGetBitsPerSample(&aiffinfo); in getAiffInfo()
46 soundinfo->sampleRate = aiffGetSampleRate(&aiffinfo); in getAiffInfo()
47 soundinfo->samples = aiffGetSamples(&aiffinfo); in getAiffInfo()
48 soundinfo->loopStart = aiffGetLoopStart(&aiffinfo); in getAiffInfo()
49 soundinfo->loopEnd = aiffGetLoopEnd(&aiffinfo); in getAiffInfo()
50 soundinfo->bufferLength = 0; in getAiffInfo()
52 switch (soundinfo->bitsPerSample) in getAiffInfo()
56 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels; in getAiffInfo()
62 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels * 2; in getAiffInfo()
69 fread(buffer, soundinfo->bufferLength, 1, file); in getAiffInfo()
71 if (soundinfo->bitsPerSample == 16) in getAiffInfo()
72 reverse_buffer_16(buffer, soundinfo->bufferLength / 2); in getAiffInfo()
83 int getWaveInfo(char *path, SOUNDINFO *soundinfo, void *buffer) in getWaveInfo() argument
93 soundinfo->channels = wavGetChannels(&wavechunk); in getWaveInfo()
94 soundinfo->bitsPerSample = wavGetBitsPerSample(&wavechunk); in getWaveInfo()
95 soundinfo->sampleRate = wavGetSampleRate(&wavechunk); in getWaveInfo()
96 soundinfo->samples = wavGetSamples(&wavechunk); in getWaveInfo()
97 soundinfo->loopStart = 0; in getWaveInfo()
98 soundinfo->loopEnd = 0; in getWaveInfo()
100 soundinfo->bufferLength = 0; in getWaveInfo()
102 switch (soundinfo->bitsPerSample) in getWaveInfo()
106 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels; in getWaveInfo()
112 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels * 2; in getWaveInfo()
119 fread(buffer, soundinfo->bufferLength, 1, file); in getWaveInfo()
121 if (soundinfo->bitsPerSample == 8) in getWaveInfo()
128 for (i = 0; i < soundinfo->bufferLength; i++) in getWaveInfo()
144 int getFileType(char *path, SOUNDINFO *soundinfo) in getFileType() argument
187 int getSoundInfo(char *path, SOUNDINFO *soundinfo) in getSoundInfo() argument
189 u32 result = getFileType(path, soundinfo); in getSoundInfo()
195 result = getAiffInfo(path, soundinfo, NULL); in getSoundInfo()
201 result = getWaveInfo(path, soundinfo, NULL); in getSoundInfo()
212 int getSoundSamples(char *path, SOUNDINFO *soundinfo, void *dest) in getSoundSamples() argument
214 u32 result = getFileType(path, soundinfo); in getSoundSamples()
220 result = getAiffInfo(path, soundinfo, dest); in getSoundSamples()
226 result = getWaveInfo(path, soundinfo, dest); in getSoundSamples()