From 5b3d9c3a51313b5b191e49a5ee8d2a7043c6c877 Mon Sep 17 00:00:00 2001 From: Janne Mareike Koschinski <janne@kuschku.de> Date: Sun, 23 Feb 2020 23:26:45 +0100 Subject: [PATCH] make it more modular --- src/main.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4dbce7f..42f88c1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,12 +7,16 @@ use image::{ImageBuffer, RgbImage}; fn main() -> Result<(), std::io::Error> { let mut before = std::time::SystemTime::now(); - let path = "/home/janne/Workspace/justflix/data/video.mp4"; + let output = "/root/spritesheets"; + let input = "/var/lib/data/jellyfin-media/shows/Star Trek: Picard/Season 01/S01E01 - Remembrance.mp4"; + + //let input = "/home/janne/Workspace/justflix/data/video.mp4"; + //let output = "/home/janne/Workspace/justflix/data/spritesheets"; let mut avformat_context = AVFormatContext::new().unwrap_or_else(|error| { panic!("Could not allocate a context to process the video: {:?}", error) }); - avformat_context.open_input(path).unwrap_or_else(|error| { + avformat_context.open_input(input).unwrap_or_else(|error| { panic!("Could not open video input: {:?}", error) }); @@ -109,7 +113,7 @@ fn main() -> Result<(), std::io::Error> { i += 1; if i % (x * y) == 0 { - spritesheet.save(format!("/home/janne/Workspace/justflix/data/spritesheets/spritesheet_{}.png", (i / (x*y)) - 1)).unwrap_or_else(|error| { + spritesheet.save(format!("{}/spritesheet_{}.png", output, (i / (x * y)) - 1)).unwrap_or_else(|error| { panic!("Could not write spritesheet: {}", error) }); spritesheet = ImageBuffer::new(160 * x, 90 * x); @@ -121,7 +125,7 @@ fn main() -> Result<(), std::io::Error> { } if i % (x * y) != 0 { - spritesheet.save(format!("/home/janne/Workspace/justflix/data/spritesheets/spritesheet_{}.png", i / (x*y))).unwrap_or_else(|error| { + spritesheet.save(format!("{}/spritesheet_{}.png", output, i / (x * y))).unwrap_or_else(|error| { panic!("Could not write spritesheet: {}", error) }); println!("Writing Time: {:#?}", before.elapsed().unwrap()); -- GitLab