commit
debb6c957c
|
@ -0,0 +1,17 @@
|
|||
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());
|
||||
|
||||
let formats = endpoint.get_supported_formats_list().unwrap();
|
||||
for (format_index, format) in formats.enumerate() {
|
||||
println!("{}.{}. {:?}", endpoint_index + 1, format_index + 1, format);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -153,6 +153,11 @@ impl Endpoint {
|
|||
Ok(output.into_iter())
|
||||
}
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn get_name(&self) -> String {
|
||||
"unknown".to_owned() // TODO:
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Voice {
|
||||
|
|
|
@ -105,6 +105,12 @@ impl Endpoint {
|
|||
{
|
||||
Ok(SupportedFormatsIterator(try!(self.0.get_supported_formats_list())))
|
||||
}
|
||||
|
||||
/// Returns the name of the endpoint.
|
||||
#[inline]
|
||||
pub fn get_name(&self) -> String {
|
||||
self.0.get_name()
|
||||
}
|
||||
}
|
||||
|
||||
/// Number of channels.
|
||||
|
|
|
@ -33,6 +33,11 @@ impl Endpoint {
|
|||
{
|
||||
unreachable!()
|
||||
}
|
||||
|
||||
#[inline]
|
||||
pub fn get_name(&self) -> String {
|
||||
"null".to_owned()
|
||||
}
|
||||
}
|
||||
|
||||
pub struct SupportedFormatsIterator;
|
||||
|
|
|
@ -51,6 +51,11 @@ unsafe impl Send for Endpoint {}
|
|||
unsafe impl Sync for Endpoint {}
|
||||
|
||||
impl Endpoint {
|
||||
#[inline]
|
||||
pub fn get_name(&self) -> String {
|
||||
"unknown".to_owned() // TODO:
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn from_immdevice(device: *mut winapi::IMMDevice) -> Endpoint {
|
||||
Endpoint {
|
||||
|
|
Loading…
Reference in New Issue