# HG changeset patch # User Matti Hamalainen # Date 1363373562 -7200 # Node ID c57df9d210071aca448e677376fb183c59a4ce66 # Parent 19fccd4a7404e96f0acedf49f0adcef5ebd949cc Kludge to work. diff -r 19fccd4a7404 -r c57df9d21007 3x666.c --- a/3x666.c Fri Mar 15 20:45:50 2013 +0200 +++ b/3x666.c Fri Mar 15 20:52:42 2013 +0200 @@ -581,7 +581,7 @@ // the original code works (assumes that it can always render // a certain amount/duration of data, instead of being given // the buffer duration/size to render. So we cope with that here. - while (engine.mixFill < need && engine.mixFill < engine.mixBufSize) + while (engine.mixFill < need && engine.mixFill < engine.mixBufSize / 2) { int got = engineRenderAudio(engine.mixBuf + engine.mixFill); engine.mixFill += got; @@ -960,7 +960,7 @@ audio_precalcs(); setpal(); - engine.mixBufSize = (16 + SET_MAXROWLGT) * sizeof(Sint32); + engine.mixBufSize = (1024 + SET_MAXROWLGT) * sizeof(Sint32); engine.mixBuf = malloc(engine.mixBufSize); // Start audio, enter main loop