fix: made threads and niceness also optional.
This commit is contained in:
parent
e4f14f9531
commit
92833c21ce
3 changed files with 9 additions and 9 deletions
|
@ -14,8 +14,8 @@ impl ConfigFFmpeg {
|
||||||
audio_codec: self.output.audio.codec.clone(),
|
audio_codec: self.output.audio.codec.clone(),
|
||||||
audio_bitrate: if self.output.audio.bitrate > 0 { Some(self.output.audio.bitrate) } else { None },
|
audio_bitrate: if self.output.audio.bitrate > 0 { Some(self.output.audio.bitrate) } else { None },
|
||||||
|
|
||||||
threads: if self.process.threads > 0 { Some(self.process.threads) } else { None },
|
threads: if self.process.threads.unwrap_or(0) > 0 { Some(self.process.threads.unwrap_or(0)) } else { None },
|
||||||
niceness: if self.process.niceness > 0 { Some(self.process.niceness) } else { None },
|
niceness: if self.process.niceness.unwrap_or(0) > 0 { Some(self.process.niceness.unwrap_or(0)) } else { None },
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -44,8 +44,8 @@ pub struct ConfigFiles {
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
pub struct ConfigFFmpegProcess {
|
pub struct ConfigFFmpegProcess {
|
||||||
pub threads: u8,
|
pub threads: Option<u8>,
|
||||||
pub niceness: u8,
|
pub niceness: Option<u8>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize, Debug)]
|
#[derive(Serialize, Deserialize, Debug)]
|
||||||
|
@ -106,8 +106,8 @@ impl Config {
|
||||||
ffmpeg: ConfigFFmpeg {
|
ffmpeg: ConfigFFmpeg {
|
||||||
path: String::from("/usr/bin/ffmpeg"),
|
path: String::from("/usr/bin/ffmpeg"),
|
||||||
process: ConfigFFmpegProcess {
|
process: ConfigFFmpegProcess {
|
||||||
threads: 0,
|
threads: Some(0),
|
||||||
niceness: 0,
|
niceness: Some(0),
|
||||||
},
|
},
|
||||||
output: ConfigFFmpegOutput {
|
output: ConfigFFmpegOutput {
|
||||||
format: String::from("webm"),
|
format: String::from("webm"),
|
||||||
|
@ -134,7 +134,7 @@ impl Config {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_debug(&self) -> bool {
|
pub fn is_debug(&self) -> bool {
|
||||||
match self.debug {
|
match self.debug {
|
||||||
Some(debug) => debug,
|
Some(debug) => debug,
|
||||||
|
|
|
@ -44,8 +44,8 @@ fn main() {
|
||||||
|
|
||||||
info!("Processing file {}.", job.input);
|
info!("Processing file {}.", job.input);
|
||||||
let mut child = job.run(&config.ffmpeg).unwrap();
|
let mut child = job.run(&config.ffmpeg).unwrap();
|
||||||
if (config.ffmpeg.process.niceness > 0) {
|
if (config.ffmpeg.process.niceness.unwrap_or(0)) > 0 {
|
||||||
renice(child.id(), config.ffmpeg.process.niceness)
|
renice(child.id(), config.ffmpeg.process.niceness.unwrap_or(0))
|
||||||
.expect("Failed to renice process.");
|
.expect("Failed to renice process.");
|
||||||
}
|
}
|
||||||
child.wait().expect("Failed to wait for process.");
|
child.wait().expect("Failed to wait for process.");
|
||||||
|
|
Loading…
Reference in a new issue