summaryrefslogtreecommitdiff
path: root/apps/pcmbuf.h
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2024-09-24 03:14:49 -0400
committerSolomon Peachy <pizza@shaftnet.org>2024-09-24 10:47:34 -0400
commitf0c208554c5ccf628965c0b4b1415ac04789876e (patch)
treee1a18f326ad518bb6fa8394c2132b6e74efbe10d /apps/pcmbuf.h
parentc3f51b5fe9f947a25bfee145450fddec04404bd5 (diff)
downloadrockbox-f0c208554c5ccf628965c0b4b1415ac04789876e.tar.gz
rockbox-f0c208554c5ccf628965c0b4b1415ac04789876e.zip
[BugFix] Playback.c OOM with large voice file
with our large voice file being loaded in its entirety to the buffer there isn't enough room to allocate the required pcm buffer well prior to this patch we looked for 1k free to allow the talk buffer to be given away well the pcm buffer expects something like 5-600 kb on the clipzip and there is 1k allocatable but not 300 more so instead get the required pcm buffer size and check against that Change-Id: I40a056e4170c37bc3429f0cb37af221ae7f812e5
Diffstat (limited to 'apps/pcmbuf.h')
-rw-r--r--apps/pcmbuf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/pcmbuf.h b/apps/pcmbuf.h
index 33422bbee5..a9daed23cc 100644
--- a/apps/pcmbuf.h
+++ b/apps/pcmbuf.h
@@ -28,6 +28,7 @@ void *pcmbuf_request_buffer(int *count);
28void pcmbuf_write_complete(int count, unsigned long elapsed, off_t offset); 28void pcmbuf_write_complete(int count, unsigned long elapsed, off_t offset);
29 29
30/* Init */ 30/* Init */
31size_t pcmbuf_size_reqd(void);
31size_t pcmbuf_init(void *bufend); 32size_t pcmbuf_init(void *bufend);
32 33
33/* Playback */ 34/* Playback */