Get voice event out of playback.c

Purpose: A step in removing all voice references from playback code
and prelude to other changes.

Change-Id: Ic3ad7f7a33b979693e18a3456ced37eb1d2281a4
This commit is contained in:
Michael Sevakis 2017-12-12 20:14:34 -05:00
parent 838ff9c67d
commit c8564f1ca8
5 changed files with 19 additions and 12 deletions

View file

@ -27,6 +27,8 @@
#include "usb.h"
#include "pcm.h"
#include "sound.h"
#include "pcmbuf.h"
#include "appevents.h"
#include "audio_thread.h"
#ifdef AUDIO_HAVE_RECORDING
#include "pcm_record.h"
@ -108,6 +110,13 @@ static void NORETURN_ATTR audio_thread(void)
}
}
void audio_voice_event(unsigned short id, void *data)
{
(void)id;
/* Make audio play softly while voice is speaking */
pcmbuf_soft_mode(*(bool *)data);
}
void audio_queue_post(long id, intptr_t data)
{
queue_post(&audio_queue, id, data);
@ -170,6 +179,8 @@ void INIT_ATTR audio_init(void)
recording_init();
#endif
add_event(VOICE_EVENT_IS_PLAYING, audio_voice_event);
/* Probably safe to say */
audio_is_initialized = true;