diff options
Diffstat (limited to 'apps/pcmbuf.c')
-rw-r--r-- | apps/pcmbuf.c | 12 |
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|... */ |
471 | size_t pcmbuf_init(unsigned char *bufend) | 471 | size_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(); |