1
0
Fork 0
mirror of https://github.com/librespot-org/librespot.git synced 2025-10-05 02:39:53 +02:00

--initial-volume as parameter

This commit is contained in:
fossedihelm 2017-12-06 14:37:34 +01:00
parent 9e51977885
commit 8313da522b
4 changed files with 21 additions and 11 deletions

View file

@ -100,7 +100,8 @@ fn setup(args: &[String]) -> Setup {
.optflag("", "disable-discovery", "Disable discovery mode")
.optopt("", "backend", "Audio backend to use. Use '?' to list options", "BACKEND")
.optopt("", "device", "Audio device to use. Use '?' to list options", "DEVICE")
.optopt("", "mixer", "Mixer to use", "MIXER");
.optopt("", "mixer", "Mixer to use", "MIXER")
.optopt("", "initial-volume", "Initial volume in %, once connected", "VOLUME");
let matches = match opts.parse(&args[1..]) {
Ok(m) => m,
@ -133,6 +134,14 @@ fn setup(args: &[String]) -> Setup {
let mixer_name = matches.opt_str("mixer");
let mixer = mixer::find(mixer_name.as_ref())
.expect("Invalid mixer");
let initial_volume;
if matches.opt_present("initial-volume"){
initial_volume = matches.opt_str("initial-volume").unwrap().parse::<i32>().unwrap()* 0xFFFF as i32 / 100 ;
}
else{
initial_volume = 0x8000 as i32;
}
info!("Volume \"{}\" !", initial_volume);
let name = matches.opt_str("name").unwrap();
let use_audio_cache = !matches.opt_present("disable-audio-cache");
@ -180,6 +189,7 @@ fn setup(args: &[String]) -> Setup {
ConnectConfig {
name: name,
device_type: device_type,
volume: initial_volume,
}
};
@ -342,4 +352,3 @@ fn main() {
core.run(Main::new(handle, setup(&args))).unwrap()
}