|
@@ -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()
|
|
|
}
|
|
|
-
|