diff --git a/src/analyse.rs b/src/analyse.rs index 7e1e3f5..5b531a9 100644 --- a/src/analyse.rs +++ b/src/analyse.rs @@ -196,27 +196,15 @@ pub fn analyze_cue_streaming(tracks: Vec,) -> BlissResult { }, - Err(e) => { log::error!("Failed to call ffmpeg. {}", e); } - } - } else { - match Exec::cmd("ffmpeg").arg("-i").arg(&audio_path) - .arg("-ss").arg(&cue_track.start.hhmmss()) - .arg("-c").arg("copy") - .arg(String::from(tmp_file.to_string_lossy())) - .stderr(NullFile) - .join() { - Ok(_) => { }, - Err(e) => { log::error!("Failed to call ffmpeg. {}", e); } - } + match Exec::cmd("ffmpeg").arg("-i").arg(&audio_path) + .arg("-ss").arg(&cue_track.start.hhmmss()) + .arg("-t").arg(&cue_track.duration.hhmmss()) + .arg("-c").arg("copy") + .arg(String::from(tmp_file.to_string_lossy())) + .stderr(NullFile) + .join() { + Ok(_) => { }, + Err(e) => { log::error!("Failed to call ffmpeg. {}", e); } } if ! cfg!(windows) { diff --git a/src/cue.rs b/src/cue.rs index 03d06ef..6353fec 100644 --- a/src/cue.rs +++ b/src/cue.rs @@ -13,7 +13,7 @@ use std::path::PathBuf; use std::time::Duration; pub const MARKER:&str = ".CUE_TRACK."; -pub const LAST_TRACK_DURATION:u64 = 60*60*24*7; +pub const LAST_TRACK_DURATION:u64 = 60*60*24; const GENRE:&str = "GENRE"; #[derive(Clone)]