diff options
Diffstat (limited to '')
-rw-r--r-- | src/audiofile_decode.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/audiofile_decode.c b/src/audiofile_decode.c index 19f4623d1..c6c04dafd 100644 --- a/src/audiofile_decode.c +++ b/src/audiofile_decode.c @@ -52,6 +52,7 @@ int audiofile_decode(Buffer * cb, AudioFormat * af, DecoderControl * dc) { int fs, frame_count; AFfilehandle af_fp; + int bits; af_fp = afOpenFile(dc->file,"r", NULL); if(af_fp == AF_NULL_FILEHANDLE) { @@ -59,8 +60,9 @@ int audiofile_decode(Buffer * cb, AudioFormat * af, DecoderControl * dc) return -1; } - afGetSampleFormat(af_fp, AF_DEFAULT_TRACK, &fs, &af->bits); - af->sampleRate = (int)afGetRate(af_fp, AF_DEFAULT_TRACK); + afGetSampleFormat(af_fp, AF_DEFAULT_TRACK, &fs, &bits); + af->bits = bits; + af->sampleRate = afGetRate(af_fp, AF_DEFAULT_TRACK); af->channels = afGetChannels(af_fp,AF_DEFAULT_TRACK); frame_count = afGetFrameCount(af_fp,AF_DEFAULT_TRACK); |