1
0
Fork 0
forked from len0rd/rockbox

nwz/alsa: various improvements

Also audiohw driver to specific device name, rewrite alsa controls code to
cache more data, thus making the code easier and use less stack. Avoid using
short/long in pcm alsa code since it's the wrong size on 64-bit (simulator
for example)

Change-Id: Ibc1ec44396e37b6cbdedbcf37300878638e5d2d3
This commit is contained in:
Amaury Pouly 2018-02-19 16:28:11 +11:00 committed by Solomon Peachy
parent ce9e7e7122
commit dd82f13fa1
10 changed files with 122 additions and 93 deletions

View file

@ -27,16 +27,13 @@
#include <alloca.h>
/* open alsa control interface and list all controls, keep control open */
void alsa_controls_init(void);
void alsa_controls_init(const char *name);
/* close alsa controls */
void alsa_controls_close(void);
/* NOTE: all the following functions panic on error. This behaviour could be changed with the
* functions returning proper values but that would make errors happen silently */
/* find a control element ID by name, return false of not found, the id needs
* to be allocated */
bool alsa_controls_find(snd_ctl_elem_id_t *id, const char *name);
/* check wether a control exists */
bool alsa_has_control(const char *name);
/* find a control element enum index by name, return -1 if not found */