ndsd_playback/
lib.rs

1pub mod semaphore;
2pub mod dsd_readers;
3pub mod players;
4
5#[cfg(test)]
6mod tests{
7    use crate::players;
8
9    #[test]
10    fn it_works(){
11        let player_names = players::enumerate_supported_devices();
12        player_names.iter().for_each(|name|{
13            eprintln!("Found device: {}, {}",name.0.to_str().unwrap(), name.1.to_str().unwrap());
14        });
15        let mut player = players::create_player_and_open(player_names[0].0.clone(), "/mnt/hdd/Music/Pink Floyd - The Wall 1979 [SACD-R]/04. The Happiest Days of Our Lives.dff");
16
17        //player.load_new_track();
18        println!("{:?}", player.get_format_info());
19        player.play();
20        player.seek(0.5).unwrap();
21        player.play_on_current_thread();
22        player.load_new_track("/mnt/hdd/Music/Rainbow – Ritchie Blackmore's Rainbow - (1975)/02. Self Portrait.dsf");
23        println!("{:?}", player.get_format_info());
24        player.play();
25        player.play_on_current_thread();
26    }
27}