diff options
author | Werner Schweer <ws.seh.de> | 2006-06-17 15:08:46 +0000 |
---|---|---|
committer | Werner Schweer <ws.seh.de> | 2006-06-17 15:08:46 +0000 |
commit | 6d00f554ad0c293a2e1b3233db8cdb935e221632 (patch) | |
tree | 38fe84d2d76788ce4782da8d8089b89c598a0028 | |
parent | f53ca7e3fc19296de780433bc8c375ea99cf8178 (diff) |
reduce stack usage to avoid stack overflow
-rw-r--r-- | muse/muse/wave.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/muse/muse/wave.cpp b/muse/muse/wave.cpp index 6b1b4079..44128c2f 100644 --- a/muse/muse/wave.cpp +++ b/muse/muse/wave.cpp @@ -73,7 +73,6 @@ static bool copyWaveFileToProject(const QString& path) printf("Cannot open source file: %s\n", strerror(errno)); return false; } - int channels = sfinfoSrc.channels; sf_count_t size = sfinfoSrc.frames; @@ -108,7 +107,7 @@ static bool copyWaveFileToProject(const QString& path) progress->show(); qApp->processEvents(); } - sf_count_t inSize = 1024LL * 512LL; + sf_count_t inSize = 1024LL * 64LL; sf_count_t samplesWritten = 0LL; bool returnValue = true; @@ -137,7 +136,6 @@ static bool copyWaveFileToProject(const QString& path) sf_count_t framesToRead = (inBuffer + inSize) - inPtr; if (framesToRead > size) framesToRead = size; - sf_count_t nr = sf_readf_float(sfSrc, inPtr, framesToRead); if (nr != framesToRead) { printf("sound file read failed\n"); |