2015-09-22 12:43:30 +00:00
|
|
|
extern crate cpal;
|
|
|
|
|
|
|
|
use cpal::*;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let endpoints = cpal::get_endpoints_list();
|
|
|
|
|
|
|
|
println!("Endpoints: ");
|
|
|
|
for (endpoint_index, endpoint) in endpoints.enumerate() {
|
|
|
|
println!("{}. Endpoint \"{}\" Audio formats: ", endpoint_index + 1, endpoint.get_name());
|
2015-09-22 12:46:27 +00:00
|
|
|
|
2015-09-22 13:46:56 +00:00
|
|
|
let formats = match endpoint.get_supported_formats_list() {
|
|
|
|
Ok(f) => f,
|
|
|
|
Err(e) => { println!("Error: {:?}", e); continue; }
|
|
|
|
};
|
|
|
|
|
2015-09-22 12:43:30 +00:00
|
|
|
for (format_index, format) in formats.enumerate() {
|
2015-09-22 12:46:27 +00:00
|
|
|
println!("{}.{}. {:?}", endpoint_index + 1, format_index + 1, format);
|
2015-09-22 12:43:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|