summaryrefslogtreecommitdiffhomepage
path: root/src/lingot-audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lingot-audio.c')
-rw-r--r--src/lingot-audio.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lingot-audio.c b/src/lingot-audio.c
index 7e81ab1..cf9f15a 100644
--- a/src/lingot-audio.c
+++ b/src/lingot-audio.c
@@ -48,6 +48,9 @@ LingotAudioHandler* lingot_audio_new(audio_system_t audio_system, char* device,
case AUDIO_SYSTEM_JACK:
result = lingot_audio_jack_new(device, sample_rate);
break;
+ case AUDIO_SYSTEM_PORTAUDIO:
+ result = lingot_audio_portaudio_new(device, sample_rate);
+ break;
}
if (result != NULL) {
@@ -80,6 +83,9 @@ void lingot_audio_destroy(LingotAudioHandler* audio) {
case AUDIO_SYSTEM_JACK:
lingot_audio_jack_destroy(audio);
break;
+ case AUDIO_SYSTEM_PORTAUDIO:
+ lingot_audio_portaudio_destroy(audio);
+ break;
default:
perror("unknown audio system\n");
break;
@@ -100,6 +106,9 @@ int lingot_audio_read(LingotAudioHandler* audio) {
case AUDIO_SYSTEM_ALSA:
result = lingot_audio_alsa_read(audio);
break;
+ case AUDIO_SYSTEM_PORTAUDIO:
+ result = lingot_audio_portaudio_read(audio);
+ break;
// case AUDIO_SYSTEM_JACK:
// result = lingot_audio_jack_read(audio);
// break;
@@ -126,6 +135,9 @@ LingotAudioSystemProperties* lingot_audio_get_audio_system_properties(
case AUDIO_SYSTEM_JACK:
result = lingot_audio_jack_get_audio_system_properties(audio_system);
break;
+ case AUDIO_SYSTEM_PORTAUDIO:
+ result = lingot_audio_portaudio_get_audio_system_properties(audio_system);
+ break;
default:
perror("unknown audio system\n");
result = NULL;