1d5ac70f0Sopenharmony_ci#include "../include/asoundlib.h" 2d5ac70f0Sopenharmony_ci#include <err.h> 3d5ac70f0Sopenharmony_ci 4d5ac70f0Sopenharmony_ciint main(int argc, char *argv[]) 5d5ac70f0Sopenharmony_ci{ 6d5ac70f0Sopenharmony_ci const char *iface = "pcm"; 7d5ac70f0Sopenharmony_ci void **hints; 8d5ac70f0Sopenharmony_ci char **n; 9d5ac70f0Sopenharmony_ci int err; 10d5ac70f0Sopenharmony_ci 11d5ac70f0Sopenharmony_ci if (argc > 1) 12d5ac70f0Sopenharmony_ci iface = argv[1]; 13d5ac70f0Sopenharmony_ci err = snd_device_name_hint(-1, iface, &hints); 14d5ac70f0Sopenharmony_ci if (err < 0) 15d5ac70f0Sopenharmony_ci errx(1, "snd_device_name_hint error: %s", snd_strerror(err)); 16d5ac70f0Sopenharmony_ci n = (char **)hints; 17d5ac70f0Sopenharmony_ci while (*n != NULL) { 18d5ac70f0Sopenharmony_ci printf("%s\n", *n); 19d5ac70f0Sopenharmony_ci n++; 20d5ac70f0Sopenharmony_ci } 21d5ac70f0Sopenharmony_ci snd_device_name_free_hint(hints); 22d5ac70f0Sopenharmony_ci return 0; 23d5ac70f0Sopenharmony_ci} 24