mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
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
This commit is contained in:
parent
2cf75bf008
commit
46e357f1bb
2 changed files with 370 additions and 192 deletions
|
|
@ -28,6 +28,12 @@
|
|||
void pcm_alsa_set_digital_volume(int vol_db_l, int vol_db_r);
|
||||
#endif
|
||||
|
||||
/* 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);
|
||||
#endif
|
||||
|
||||
int pcm_alsa_get_rate(void);
|
||||
|
||||
#endif /* __PCM_ALSA_RB_H__ */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue