Print audio capturers in capabilities

This commit is contained in:
Martin Pulec
2016-01-06 17:36:36 +01:00
parent 054ab2a0fa
commit 31ffb44ea0
10 changed files with 125 additions and 7 deletions

View File

@@ -9,6 +9,7 @@
#include "host.h"
#include "audio/audio_capture.h"
#include "lib_common.h"
#include "messaging.h"
#include "video_capture.h"
@@ -104,5 +105,19 @@ void print_capabilities(struct module *root, bool use_vidcap)
}
free(devices);
}
cout << "[cap] Audio capturers:" << endl;
auto const & audio_capabilities =
get_libraries_for_class(LIBRARY_CLASS_AUDIO_CAPTURE, AUDIO_CAPTURE_ABI_VERSION);
for (auto const & it : audio_capabilities) {
auto aci = static_cast<const struct audio_capture_info *>(it.second);
int count;
struct device_info *devices;
aci->probe(&devices, &count);
for (int i = 0; i < count; ++i) {
cout << "[cap] (" << devices[i].id << ";" << devices[i].name << ")\n";
}
free(devices);
}
}