Used the config-rs crate to allow reading from a config file from /etc/zealot/config.toml and from the home directory
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@ -1,9 +1,9 @@
|
||||
use config::Config;
|
||||
use std::path::Path;
|
||||
use std::process;
|
||||
use std::{thread, time};
|
||||
use log::{info};
|
||||
|
||||
use crate::config::Config;
|
||||
use crate::util::io;
|
||||
use super::repository::Repository;
|
||||
|
||||
@ -50,7 +50,7 @@ impl Transcoder {
|
||||
}
|
||||
|
||||
// put the loop to sleep for X minutes
|
||||
let sleep_minutes = time::Duration::from_secs((self.config.transcoder.interval * 60).into());
|
||||
let sleep_minutes = time::Duration::from_secs((self.config.get_int("transcoder.interval").unwrap() as u64 * 60).into());
|
||||
thread::sleep(sleep_minutes);
|
||||
}
|
||||
}
|
||||
@ -62,13 +62,13 @@ impl Transcoder {
|
||||
let cmd_output = process::Command::new("/usr/bin/ffmpeg")
|
||||
.arg("-i") .arg(&*ingest_file.to_string_lossy())
|
||||
.arg("-y")
|
||||
.arg("-f") .arg(&self.config.transcoder.video_format)
|
||||
.arg("-c:v") .arg(&self.config.transcoder.video_codec)
|
||||
.arg("-s") .arg(&self.config.transcoder.video_resolution)
|
||||
.arg("-r") .arg(format!("{}", self.config.transcoder.video_framerate))
|
||||
.arg("-vf") .arg(format!("format={}", &self.config.transcoder.video_color))
|
||||
.arg("-profile:v").arg(&self.config.transcoder.video_profile)
|
||||
.arg("-c:a") .arg(&self.config.transcoder.audio_codec)
|
||||
.arg("-f") .arg(&self.config.get_string("transcoder.video_format").unwrap())
|
||||
.arg("-c:v") .arg(&self.config.get_string("transcoder.video_codec").unwrap())
|
||||
.arg("-s") .arg(&self.config.get_string("transcoder.video_resolution").unwrap())
|
||||
.arg("-r") .arg(format!("{}", self.config.get_string("transcoder.video_framerate").unwrap()))
|
||||
.arg("-vf") .arg(format!("format={}", &self.config.get_string("transcoder.video_color").unwrap()))
|
||||
.arg("-profile:v").arg(&self.config.get_string("transcoder.video_profile").unwrap())
|
||||
.arg("-c:a") .arg(&self.config.get_string("transcoder.audio_codec").unwrap())
|
||||
.arg(&*output_file.to_string_lossy())
|
||||
.output()
|
||||
.expect("Failed to execute command");
|
||||
|
Reference in New Issue
Block a user