Cleanup of wavefile loader
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) 2017 rnlf
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the MIT license. See LICENSE for details.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "filesystem.h"
|
#include "filesystem.h"
|
||||||
#include "wavefile.h"
|
#include "wavefile.h"
|
||||||
@@ -33,6 +40,11 @@ char const* wavefile_load(source_t *source, char const *filename) {
|
|||||||
char const *err = 0;
|
char const *err = 0;
|
||||||
uint8_t *waveData = filesystem_read(filename, &fileSize);
|
uint8_t *waveData = filesystem_read(filename, &fileSize);
|
||||||
|
|
||||||
|
if(waveData == NULL) {
|
||||||
|
err = "Could not read WAV file";
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
waveheader_t const* header = (waveheader_t const*)waveData;
|
waveheader_t const* header = (waveheader_t const*)waveData;
|
||||||
|
|
||||||
if(header->chunkId != RIFF_CHUNK_ID
|
if(header->chunkId != RIFF_CHUNK_ID
|
||||||
|
|||||||
@@ -1,5 +1,15 @@
|
|||||||
#pragma once
|
/**
|
||||||
|
* Copyright (c) 2017 rnlf
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the MIT license. See LICENSE for details.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef WAVEFILE_H
|
||||||
|
#define WAVEFILE_H
|
||||||
|
|
||||||
#include "source.h"
|
#include "source.h"
|
||||||
|
|
||||||
char const* wavefile_load(source_t *source, char const *filename);
|
char const* wavefile_load(source_t *source, char const *filename);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user