mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-13 09:35:23 -04:00
Bugfixes
This commit is contained in:
parent
6397a5a455
commit
3f8f16e711
@ -21,6 +21,7 @@ struct AudioContext {
|
|||||||
};
|
};
|
||||||
#define AUDIO_OVERRIDE_ALLOC
|
#define AUDIO_OVERRIDE_ALLOC
|
||||||
#include "_AudioBase.h"
|
#include "_AudioBase.h"
|
||||||
|
#include "Funcs.h"
|
||||||
|
|
||||||
cc_bool AudioBackend_Init(void) {
|
cc_bool AudioBackend_Init(void) {
|
||||||
return snd_stream_init() == 0;
|
return snd_stream_init() == 0;
|
||||||
|
@ -136,9 +136,7 @@ cc_result Audio_QueueChunk(struct AudioContext* ctx, struct AudioChunk* chunk) {
|
|||||||
{
|
{
|
||||||
buf = &ctx->bufs[i];
|
buf = &ctx->bufs[i];
|
||||||
cc_uint32 endOffset = chunk->size / (sizeof(cc_int16) * ((ctx->channels == 2) ? 2 : 1));
|
cc_uint32 endOffset = chunk->size / (sizeof(cc_int16) * ((ctx->channels == 2) ? 2 : 1));
|
||||||
|
if (AudioBuf_InUse(buf)) continue;
|
||||||
if (AudioBuf_InUse(buf->state))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
buf->data_pcm16 = chunk->data;
|
buf->data_pcm16 = chunk->data;
|
||||||
buf->size = chunk->size;
|
buf->size = chunk->size;
|
||||||
|
@ -236,7 +236,7 @@ static int VMUFile_Do(cc_file* file, int mode) {
|
|||||||
data = Mem_Alloc(len, 1, "VMU data");
|
data = Mem_Alloc(len, 1, "VMU data");
|
||||||
fs_read(fd, data, len);
|
fs_read(fd, data, len);
|
||||||
|
|
||||||
err = vmu_pkg_parse(data, len, &pkg);
|
err = vmu_pkg_parse(data, &pkg);
|
||||||
fs_close(fd);
|
fs_close(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user