diff --git a/src/Audio_Dreamcast.c b/src/Audio_Dreamcast.c index d85f4e467..7325a580a 100644 --- a/src/Audio_Dreamcast.c +++ b/src/Audio_Dreamcast.c @@ -21,6 +21,7 @@ struct AudioContext { }; #define AUDIO_OVERRIDE_ALLOC #include "_AudioBase.h" +#include "Funcs.h" cc_bool AudioBackend_Init(void) { return snd_stream_init() == 0; diff --git a/src/Audio_Switch.c b/src/Audio_Switch.c index e1e074953..d01c8f774 100644 --- a/src/Audio_Switch.c +++ b/src/Audio_Switch.c @@ -136,9 +136,7 @@ cc_result Audio_QueueChunk(struct AudioContext* ctx, struct AudioChunk* chunk) { { buf = &ctx->bufs[i]; cc_uint32 endOffset = chunk->size / (sizeof(cc_int16) * ((ctx->channels == 2) ? 2 : 1)); - - if (AudioBuf_InUse(buf->state)) - continue; + if (AudioBuf_InUse(buf)) continue; buf->data_pcm16 = chunk->data; buf->size = chunk->size; diff --git a/src/Platform_Dreamcast.c b/src/Platform_Dreamcast.c index 1ba30c018..ce5c5e054 100644 --- a/src/Platform_Dreamcast.c +++ b/src/Platform_Dreamcast.c @@ -236,7 +236,7 @@ static int VMUFile_Do(cc_file* file, int mode) { data = Mem_Alloc(len, 1, "VMU data"); fs_read(fd, data, len); - err = vmu_pkg_parse(data, len, &pkg); + err = vmu_pkg_parse(data, &pkg); fs_close(fd); }