summaryrefslogtreecommitdiff
path: root/apps/pcmbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/pcmbuf.c')
-rw-r--r--apps/pcmbuf.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/apps/pcmbuf.c b/apps/pcmbuf.c
index ca17437534..946eb16021 100644
--- a/apps/pcmbuf.c
+++ b/apps/pcmbuf.c
@@ -467,22 +467,20 @@ static size_t get_next_required_pcmbuf_size(void)
467} 467}
468 468
469/* Initialize the pcmbuffer the structure looks like this: 469/* Initialize the pcmbuffer the structure looks like this:
470 * ...|---------PCMBUF---------|FADEBUF|VOICEBUF|DESCS|... */ 470 * ...|---------PCMBUF---------[|FADEBUF]|DESCS|... */
471size_t pcmbuf_init(unsigned char *bufend) 471size_t pcmbuf_init(unsigned char *bufend)
472{ 472{
473 unsigned char *voicebuf;
474
475 pcmbuf_bufend = bufend; 473 pcmbuf_bufend = bufend;
476 pcmbuf_size = get_next_required_pcmbuf_size(); 474 pcmbuf_size = get_next_required_pcmbuf_size();
477 write_chunk = (struct chunkdesc *)pcmbuf_bufend - 475 write_chunk = (struct chunkdesc *)pcmbuf_bufend -
478 NUM_CHUNK_DESCS(pcmbuf_size); 476 NUM_CHUNK_DESCS(pcmbuf_size);
479 voicebuf = (unsigned char *)write_chunk - 477
480 voicebuf_init((unsigned char *)write_chunk);
481#ifdef HAVE_CROSSFADE 478#ifdef HAVE_CROSSFADE
482 fadebuf = voicebuf - CROSSFADE_BUFSIZE; 479 fadebuf = (unsigned char *)write_chunk -
480 (crossfade_enable_request ? CROSSFADE_BUFSIZE : 0);
483 pcmbuffer = fadebuf - pcmbuf_size; 481 pcmbuffer = fadebuf - pcmbuf_size;
484#else 482#else
485 pcmbuffer = voicebuf - pcmbuf_size; 483 pcmbuffer = (unsigned char *)write_chunk - pcmbuf_size;
486#endif 484#endif
487 485
488 init_pcmbuffers(); 486 init_pcmbuffers();