Lines Matching refs:soundinfo
40 int getAiffInfo(char *path, SOUNDINFO *soundinfo, void *buffer) in getAiffInfo() argument
52 soundinfo->channels = aiffGetChannels(&aiffinfo); in getAiffInfo()
53 soundinfo->bitsPerSample = aiffGetBitsPerSample(&aiffinfo); in getAiffInfo()
54 soundinfo->sampleRate = aiffGetSampleRate(&aiffinfo); in getAiffInfo()
55 soundinfo->samples = aiffGetSamples(&aiffinfo); in getAiffInfo()
56 soundinfo->loopStart = aiffGetLoopStart(&aiffinfo); in getAiffInfo()
57 soundinfo->loopEnd = aiffGetLoopEnd(&aiffinfo); in getAiffInfo()
58 soundinfo->bufferLength = 0; in getAiffInfo()
60 switch (soundinfo->bitsPerSample) in getAiffInfo()
64 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels; in getAiffInfo()
70 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels * 2; in getAiffInfo()
77 fread(buffer, soundinfo->bufferLength, 1, file); in getAiffInfo()
79 if (soundinfo->bitsPerSample == 16) in getAiffInfo()
80 reverse_buffer_16(buffer, soundinfo->bufferLength / 2); in getAiffInfo()
91 int getWaveInfo(char *path, SOUNDINFO *soundinfo, void *buffer) in getWaveInfo() argument
103 soundinfo->channels = wavGetChannels(&wavechunk); in getWaveInfo()
104 soundinfo->bitsPerSample = wavGetBitsPerSample(&wavechunk); in getWaveInfo()
105 soundinfo->sampleRate = wavGetSampleRate(&wavechunk); in getWaveInfo()
106 soundinfo->samples = wavGetSamples(&wavechunk); in getWaveInfo()
107 soundinfo->loopStart = 0; in getWaveInfo()
108 soundinfo->loopEnd = 0; in getWaveInfo()
110 soundinfo->bufferLength = 0; in getWaveInfo()
112 switch (soundinfo->bitsPerSample) in getWaveInfo()
116 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels; in getWaveInfo()
122 soundinfo->bufferLength = soundinfo->samples * soundinfo->channels * 2; in getWaveInfo()
129 fread(buffer, soundinfo->bufferLength, 1, file); in getWaveInfo()
131 if (soundinfo->bitsPerSample == 8) in getWaveInfo()
138 for (i = 0; i < soundinfo->bufferLength; i++) in getWaveInfo()
154 int getFileType(char *path, SOUNDINFO *soundinfo) in getFileType() argument
199 int getSoundInfo(char *path, SOUNDINFO *soundinfo) in getSoundInfo() argument
201 u32 result = getFileType(path, soundinfo); in getSoundInfo()
207 result = getAiffInfo(path, soundinfo, NULL); in getSoundInfo()
213 result = getWaveInfo(path, soundinfo, NULL); in getSoundInfo()
224 int getSoundSamples(char *path, SOUNDINFO *soundinfo, void *dest) in getSoundSamples() argument
226 u32 result = getFileType(path, soundinfo); in getSoundSamples()
232 result = getAiffInfo(path, soundinfo, dest); in getSoundSamples()
238 result = getWaveInfo(path, soundinfo, dest); in getSoundSamples()