From fb04daff9fb1cd0021dbd6d686466ee1a35cedaf Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 18 Dec 2023 13:53:56 +0100 Subject: [PATCH] Fix extension extraction --- transcoder/src/identify.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/transcoder/src/identify.rs b/transcoder/src/identify.rs index 2ef916d7..4d8434e6 100644 --- a/transcoder/src/identify.rs +++ b/transcoder/src/identify.rs @@ -4,7 +4,7 @@ use serde::Serialize; use std::{ collections::{hash_map::DefaultHasher, HashMap}, hash::{Hash, Hasher}, - path::PathBuf, + path::{Path, PathBuf}, process::Stdio, str::{self, FromStr}, }; @@ -205,7 +205,10 @@ pub async fn identify(path: String) -> Option { Some(MediaInfo { length: parse::(&general["Duration"])?, - extension: Path::new(path).extension(), + extension: Path::new(&path) + .extension() + .map(|x| x.to_os_string().into_string().unwrap()) + .unwrap_or(String::from(".mkv")), container: general["Format"].as_str().unwrap().to_string(), video: { let v = output["media"]["track"]