diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2020-10-22 17:15:45 -0400 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2020-10-23 17:48:51 -0400 |
commit | 46e357f1bbd459e0c4e3c1d620c8f790cb910c6a (patch) | |
tree | 32a074942abf18c40783cad0e6ff9ff425ad3fc1 /firmware/target/hosted/pcm-alsa.h | |
parent | 2cf75bf008e851831aa8f70ae47be5f980686244 (diff) | |
download | rockbox-46e357f1bbd459e0c4e3c1d620c8f790cb910c6a.tar.gz rockbox-46e357f1bbd459e0c4e3c1d620c8f790cb910c6a.zip |
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')
-rw-r--r-- | firmware/target/hosted/pcm-alsa.h | 6 |
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 @@ | |||
28 | void pcm_alsa_set_digital_volume(int vol_db_l, int vol_db_r); | 28 | void pcm_alsa_set_digital_volume(int vol_db_l, int vol_db_r); |
29 | #endif | 29 | #endif |
30 | 30 | ||
31 | /* These two should be invoked in your audiohw_preinit() call! */ | ||
32 | void pcm_alsa_set_playback_device(const char *device); | ||
33 | #if defined(HAVE_RECORDING) | ||
34 | void pcm_alsa_set_capture_device(const char *device); | ||
35 | #endif | ||
36 | |||
31 | int pcm_alsa_get_rate(void); | 37 | int pcm_alsa_get_rate(void); |
32 | 38 | ||
33 | #endif /* __PCM_ALSA_RB_H__ */ | 39 | #endif /* __PCM_ALSA_RB_H__ */ |