diff options
| author | Ray <[email protected]> | 2020-11-16 12:20:50 +0100 |
|---|---|---|
| committer | Ray <[email protected]> | 2020-11-16 12:20:50 +0100 |
| commit | f448542dd22256262a28c2f36ba52c6206dc7eba (patch) | |
| tree | 79b2f762bd821ab2feddcfe98a862481ea114ea6 /src/raudio.c | |
| parent | 4d5ee7953ccac5c1d59f4223899d3d6bffc329b8 (diff) | |
| download | raylib-f448542dd22256262a28c2f36ba52c6206dc7eba.tar.gz raylib-f448542dd22256262a28c2f36ba52c6206dc7eba.zip | |
Review issues with FLAC loading
Diffstat (limited to 'src/raudio.c')
| -rw-r--r-- | src/raudio.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/raudio.c b/src/raudio.c index 00d5e8d1..fbbb56bb 100644 --- a/src/raudio.c +++ b/src/raudio.c @@ -1149,7 +1149,7 @@ Music LoadMusicStream(const char *fileName) #if defined(SUPPORT_FILEFORMAT_FLAC) else if (IsFileExtension(fileName, ".flac")) { - music.ctxData = drflac_open_file(fileName); + music.ctxData = drflac_open_file(fileName, NULL); if (music.ctxData != NULL) { @@ -1157,7 +1157,7 @@ Music LoadMusicStream(const char *fileName) drflac *ctxFlac = (drflac *)music.ctxData; music.stream = InitAudioStream(ctxFlac->sampleRate, ctxFlac->bitsPerSample, ctxFlac->channels); - music.sampleCount = (unsigned int)ctxFlac->totalSampleCount; + music.sampleCount = (unsigned int)ctxFlac->totalPCMFrameCount; music.looping = true; // Looping enabled by default musicLoaded = true; } @@ -1239,7 +1239,7 @@ Music LoadMusicStream(const char *fileName) else if (music.ctxType == MUSIC_AUDIO_OGG) stb_vorbis_close((stb_vorbis *)music.ctxData); #endif #if defined(SUPPORT_FILEFORMAT_FLAC) - else if (music.ctxType == MUSIC_AUDIO_FLAC) drflac_free((drflac *)music.ctxData); + else if (music.ctxType == MUSIC_AUDIO_FLAC) drflac_free((drflac *)music.ctxData, NULL); #endif #if defined(SUPPORT_FILEFORMAT_MP3) else if (music.ctxType == MUSIC_AUDIO_MP3) { drmp3_uninit((drmp3 *)music.ctxData); RL_FREE(music.ctxData); } @@ -1279,7 +1279,7 @@ void UnloadMusicStream(Music music) else if (music.ctxType == MUSIC_AUDIO_OGG) stb_vorbis_close((stb_vorbis *)music.ctxData); #endif #if defined(SUPPORT_FILEFORMAT_FLAC) - else if (music.ctxType == MUSIC_AUDIO_FLAC) drflac_free((drflac *)music.ctxData); + else if (music.ctxType == MUSIC_AUDIO_FLAC) drflac_free((drflac *)music.ctxData, NULL); #endif #if defined(SUPPORT_FILEFORMAT_MP3) else if (music.ctxType == MUSIC_AUDIO_MP3) { drmp3_uninit((drmp3 *)music.ctxData); RL_FREE(music.ctxData); } @@ -2006,7 +2006,7 @@ static Wave LoadFLAC(const unsigned char *fileData, unsigned int fileSize) // Decode the entire FLAC file in one go unsigned long long int totalSampleCount = 0; - wave.data = drflac_open_memory_and_read_pcm_frames_s16(fileData, fileSize, &wave.channels, &wave.sampleRate, &totalSampleCount); + wave.data = drflac_open_memory_and_read_pcm_frames_s16(fileData, fileSize, &wave.channels, &wave.sampleRate, &totalSampleCount, NULL); if (wave.data != NULL) { |
