path: root/firmware/target/hosted/pcm-alsa.h
diff options
authorSolomon Peachy <>2020-10-22 17:15:45 -0400
committerSolomon Peachy <>2020-10-23 17:48:51 -0400
commit46e357f1bbd459e0c4e3c1d620c8f790cb910c6a (patch)
tree32a074942abf18c40783cad0e6ff9ff425ad3fc1 /firmware/target/hosted/pcm-alsa.h
parent2cf75bf008e851831aa8f70ae47be5f980686244 (diff)
ALSA: Further rework:
* Get rid of non-async (ie tick task) mode due to inherent brokenness * Get rid of nonblock mode; we never write if buffers aren't sufficient * Move driver init into pcm_open() instead of pcm_init() * Much better underrun handling * Better error handling in some situations * Add in recording functionality * Use smaller audio buffers to avoid glitching * Don't start audio buffer with silence * Allow device name to be overridden by target Recording portions based on work done by Lorenzo Miori in g#633 Change-Id: I0197bdc1749c28109eb79def1e6a3e1d62d8cef3
Diffstat (limited to 'firmware/target/hosted/pcm-alsa.h')
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/target/hosted/pcm-alsa.h b/firmware/target/hosted/pcm-alsa.h
index b746f0d259..f10574a6da 100644
--- a/firmware/target/hosted/pcm-alsa.h
+++ b/firmware/target/hosted/pcm-alsa.h
@@ -28,6 +28,12 @@
void pcm_alsa_set_digital_volume(int vol_db_l, int vol_db_r);
+/* These two should be invoked in your audiohw_preinit() call! */
+void pcm_alsa_set_playback_device(const char *device);
+#if defined(HAVE_RECORDING)
+void pcm_alsa_set_capture_device(const char *device);
int pcm_alsa_get_rate(void);
#endif /* __PCM_ALSA_RB_H__ */