From c7df68fe55da35e062c507eaef900145c2d0d9c7 Mon Sep 17 00:00:00 2001 From: thor Date: Wed, 2 May 2007 12:08:21 +0000 Subject: [PATCH] wrap buffer code in #ifndef NOXFERMEM git-svn-id: svn://scm.orgis.org/mpg123/trunk@630 35dc7657-300d-0410-a2e5-dc2837fedb53 --- src/control_generic.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/control_generic.c b/src/control_generic.c index 3f9fae2f..94eaa16d 100644 --- a/src/control_generic.c +++ b/src/control_generic.c @@ -221,13 +221,17 @@ int control_generic (struct frame *fr) if (mode == MODE_PLAYING) { mode = MODE_PAUSED; audio_flush(param.outmode, &ai); +#ifndef NOXFERMEM if (param.usebuffer) kill(buffer_pid, SIGSTOP); +#endif generic_sendmsg("P 1"); } else { mode = MODE_PLAYING; +#ifndef NOXFERMEM if (param.usebuffer) kill(buffer_pid, SIGCONT); +#endif generic_sendmsg("P 2"); } } @@ -475,15 +479,19 @@ int control_generic (struct frame *fr) } /* end main (alive) loop */ /* quit gracefully */ +#ifndef NOXFERMEM if (param.usebuffer) { kill(buffer_pid, SIGINT); xfermem_done_writer(buffermem); waitpid(buffer_pid, NULL, 0); xfermem_done(buffermem); } else { +#endif audio_flush(param.outmode, &ai); free(pcm_sample); +#ifndef NOXFERMEM } +#endif if (param.outmode == DECODE_AUDIO) audio_close(&ai); if (param.outmode == DECODE_WAV)